JOIN 按照功能大致分为如下三类:
1.INNER JOIN(内连接,或等值连接):获取两个表中字段匹配关系的记录。
2.LEFT JOIN(左连接):获取左表所有记录,即使右表没有对应匹配的记录。
3.RIGHT JOIN(右连接): 与 LEFT JOIN 相反,用于获取右表所有记录,即使左表没有对应匹配的记录。
注:下列示例左表均用a表代表,右表均用b表示
-
Inner Join内连接即可视作是两个集合的交集,
E.Select * From tab_a INNER JOIN tab_b on tab_a.ID =tab_b.ID; 即查询到a、b两个表中ID值相等的内容。 -
Left Join左连接,左表数据全部显示,右边不满足的内容显示null
E. Select a.ID,b.userName from tab_a a LEFT JOIN tab_b b on a.ID = b.ID; -
Right Join 右连接,右表数据全部显示,左边不满足的内容显示null
E. Select a.ID,b.userName from tab_a a RIGHT JOIN tab_b b ON a.ID =b.ID;