繁体   English   中英

SQL查询选择所有但需要别名

[英]SQL query for selecting all but needing aliases

我正在尝试对由项目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的答案中的解决方案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM