【发布时间】:2010-11-22 17:08:04
【问题描述】:
是否可以在 LEFT JOIN 上仅选择表中的某些列?
【问题讨论】:
是否可以在 LEFT JOIN 上仅选择表中的某些列?
【问题讨论】:
在您的选择语句中将* 添加到该表中,并用逗号与其他列分开:
SELECT table1.*, table2.col2, table2.col3
FROM table1
LEFT JOIN table2
ON...
【讨论】:
如果你想要一些 table1 的列和一些 table2 的列,你可以这样做
SELECT t1.col1, t1.col2, t1.col3, t2.col1, t2.col2, t2.col3
FROM table1 t1
LEFT JOIN table2 t2
ON...
【讨论】:
当然。只需像在任何查询中一样列出您要选择的列:
SELECT table1.column1, table1.column2, table2.column3
FROM table1
LEFT JOIN table2 ON (...)
请注意,我在所有列中都添加了 table1. 或 table2. 前缀,以确保两个表中存在同名字段时不会出现任何歧义。
【讨论】: