1

我想从一个表中选择所有字段,以及使用LEFT JOIN. 我可以使用 * 从一个表中选择所有列,并从 ? 中命名特定字段JOIN

像这样的东西:

SELECT * , table2.a, table2.b 
FROM table1
LEFT JOIN table2 ON table2.a = table1.a
WHERE ...
4

3 回答 3

1

语法明智,它是正确的并且有效。但是,使用*. 我建议您始终指定一个列列表。如果列更改,您的应用程序可能会中断。它也总是更好的可读性。

于 2013-01-15T23:06:18.353 回答
1

要获取 table1 中的所有字段以及 table2 中的某些列,您将使用:

SELECT table1.*, table2.column, table2.column
FROM table1
LEFT JOIN table2 ON table2.a = table1.a
WHERE ...
于 2013-01-15T23:08:22.997 回答
0

您指定一个表中的所有列,table1.*如果使用,您将从所有*表中获取所有列。

MySQL 对通配符列名的顺序很挑剔——它们必须是第一个。

于 2013-01-15T23:09:20.140 回答