gpt4 book ai didi

MySQL 单行多列多表

转载 作者:行者123 更新时间:2023-11-29 11:10:27 27 4
gpt4 key购买 nike

我有两个表“表 A”和“表 B”,我想从表 A 中选择所有列(10 列),并从表 B 中选择 1 列,这样我就有 1 行,总共 11 列(表 A 中 10 个,表 B 中 1 个)。

  • 我想避免使用“As alias_name”并使用原始列名称
  • 我的表没有通用 ID 列
  • 我的两个 select 语句各返回 1 行(表 A 中的 1 行和表 B 中的 1 行)
  • 我只想从第一个 select 语句中获取结果,并将结果与​​第二个 select 语句连接起来,以具有多列(1 行)而不是单列(所以我不会使用 UNION,也许是 INNER JOIN,但不确定如何使用?)

以下语句接近我的要求 - 它从 2 个表返回 2 列(alias_name、alias_imageurl):

SELECT (SELECT name FROM `users`) AS alias_name,(SELECT imageurl FROM `pictures` WHERE profilepicture LIKE '1') AS alias_imageurl

上述问题(除了被迫使用列名别名之外)是我只能从表 A 返回 1 列而不是全部,因为以下查询返回错误:操作应包含 1 列

SELECT (SELECT * FROM `users`),(SELECT imageurl FROM `pictures` WHERE profilepicture LIKE '1') AS alias_imageurl

最佳答案

这是你想要的吗?

SELECT u.*, p.imageurl
FROM users u cross join
picture p
WHERE p.profilepicture LIKE '1';

关于MySQL 单行多列多表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40663352/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com