从LEFT JOIN上的表中仅选择一些列

时间:2009-08-25 17:15:28

标签: mysql join

是否可以从LEFT JOIN上的表中仅选择一些列?

3 个答案:

答案 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...

来源:https://stackoverflow.com/a/3492919/3417198