gpt4 book ai didi

mysql - 用于选择除需要别名之外的所有内容的 SQL 查询

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

我正在尝试对由项目 ID 链接的两个表执行联接操作。然而,它们的问题是它们具有相同名称的列,如下所示:

items
(ID, **Quantity**, etc. /*[nothing in etc. is shared by status' columns]*/)

status
(ID, **Quantity**, etc. /*[nothing in etc. is shared by items' columns]*/)

我想从这些表中获取所有记录并将它们连接起来,但我不知道 SQL 查询会是什么样子。我知道它会是这样的:

SELECT *
FROM items
LEFT OUTER JOIN status
ON items.ID = status.ID

我知道我需要两个数量列的别名(我知道该怎么做),但是查询的后半部分适合在哪里?

最佳答案

一般来说,我建议避免 SELECT * 查询。只需选择您需要的特定列,如果有重复的列名称,您可以轻松地为它们分配别名。

SELECT i.col1, i.col2, i.quantity AS item_quantity, s.col3, s.col4, s.quantity AS status_quantity
FROM items AS i
JOIN status AS s ON i.ID = s.ID

但如果您确实需要选择所有列,则可以使用 Marc B 的答案中的解决方案。

关于mysql - 用于选择除需要别名之外的所有内容的 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34232729/

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