2010-12-10 99 views

回答

28

不同之处在于,如果没有共同的记录,表格将被连接。

JOIN与INNER JOIN相同,意味着仅显示两个表共有的记录。记录是否通用取决于连接条款中的字段。例如:

FROM t1 
JOIN t2 on t1.ID = t2.ID 

表示仅显示两个表中存在相同ID值的记录。

LEFT JOIN与LEFT OUTER JOIN相同,意味着无论右表中是否存在匹配记录,都显示左表(即SQL语句中的前一个)中的所有记录。

RIGHT JOIN与RIGHT OUTER JOIN相同,意思是与LEFT JOIN相反,即显示来自第二个(右)表的所有记录,并且仅显示来自第一个(左)表的匹配记录。