我想从一个表中选择所有字段,以及使用LEFT JOIN
. 我可以使用 * 从一个表中选择所有列,并从 ? 中命名特定字段JOIN
?
像这样的东西:
SELECT * , table2.a, table2.b
FROM table1
LEFT JOIN table2 ON table2.a = table1.a
WHERE ...
语法明智,它是正确的并且有效。但是,使用*
. 我建议您始终指定一个列列表。如果列更改,您的应用程序可能会中断。它也总是更好的可读性。
要获取 table1 中的所有字段以及 table2 中的某些列,您将使用:
SELECT table1.*, table2.column, table2.column
FROM table1
LEFT JOIN table2 ON table2.a = table1.a
WHERE ...
您指定一个表中的所有列,table1.*
如果使用,您将从所有*
表中获取所有列。
MySQL 对通配符列名的顺序很挑剔——它们必须是第一个。