差异内连接查询

时间:2014-02-04 11:09:18

标签: sql sql-server inner-join

我只是好奇,如果我有桌子和桌子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

以上两种查询有什么区别?

谢谢

2 个答案:

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

第二个表将数据与第一个表匹配。 所以最好把小桌放在第二位。