是否可以从LEFT JOIN上的表中仅选择一些列?
答案 0 :(得分:33)
当然。只需列出要在任何查询中选择的列:
SELECT table1.column1, table1.column2, table2.column3
FROM table1
LEFT JOIN table2 ON (...)
请注意,我在所有列中都包含table1.
或table2.
前缀,以确保两个表中都存在具有相同名称的字段时没有任何歧义。
答案 1 :(得分:7)
如果你想要一些table1的列和一些table2的列,你会做类似的事情
SELECT t1.col1, t1.col2, t1.col3, t2.col1, t2.col2, t2.col3
FROM table1 t1
LEFT JOIN table2 t2
ON...
答案 2 :(得分:0)
在您的select语句中的表中添加一个*
,并用逗号将其与其他列分开:
SELECT table1.*, table2.col2, table2.col3
FROM table1
LEFT JOIN table2
ON...