我只是好奇,如果我有桌子和桌子b。
我写了查询1:
SELECT * FROM table a INNER JOIN table b ON table a.id = table b.id
我写了查询2:
SELECT * FROM table b INNER JOIN table a ON table b.id = table a. id
以上两种查询有什么区别?
谢谢
答案 0 :(得分:2)
使用INNER JOIN
时,返回的结果集没有差异,除非使用SELECT *
时列的顺序,即未明确提及列。
SELECT *
FROM table a
INNER JOIN table b
ON table a.id = table b.id
从 tableA 返回列,然后返回 tableB
中的列SELECT *
FROM table b
INNER JOIN table a
ON table b.id = table a. id
从 tableB 返回列,然后返回 tableA
中的列答案 1 :(得分:0)
第二个表将数据与第一个表匹配。 所以最好把小桌放在第二位。