目录
一、jion的类型
二、left join 用法
三、right join 用法
四、inner join 用法
五、full outer join 用法
六、总结
一、jion的类型
连接JOIN 根据用法和特性分为left join(左连) 、right join(右连)、inner join(内连)、full outter join(外连) 如下图:
二、left join 用法
LEFT JOIN 关键字从左表(table1)返回所有的行,即使右表(table2)中没有匹配。如果右表中没有匹配,则结果为 NULL。如下图:

用法
SELECT column_name(s) FROM table1 LEFT JOIN table2 ON table1.column_name=table2.column_name;
或:
SELECT column_name(s) FROM table1 LEFT OUTER JOIN table2 ON table1.column_name=table2.column_name;
注意:在某些数据库中,LEFT JOIN 称为 LEFT OUTER JOIN。
三、right join 用法
RIGHT JOIN 关键字从右表(table2)返回所有的行,即使左表(table1)中没有匹配。如果左表中没有匹配,则结果为 NULL。如下图:

用法
SELECT column_name(s) FROM table1 LEFT JOIN table2 ON table1.column_name=table2.column_name;
或:

SELECT column_name(s) FROM table1 LEFT OUTER JOIN table2 ON table1.column_name=table2.column_name;
注意:在某些数据库中,LEFT JOIN 称为 LEFT OUTER JOIN。
四、inner join 用法
INNER JOIN 关键字在表中存在至少一个匹配时返回行。如下图:

用法
SELECT column_name(s) FROM table1 INNER JOIN table2 ON table1.column_name=table2.column_name;
或:
SELECT column_name(s) FROM table1 JOIN table2 ON table1.column_name=table2.column_name;
注意:INNER JOIN 与 JOIN 是相同的。
五、full outer join 用法
FULL OUTER JOIN 关键字只要左表(table1)和右表(table2)其中一个表中存在匹配,则返回行.FULL OUTER JOIN 关键字结合了 LEFT JOIN 和 RIGHT JOIN 的结果。如下图:

用法
SELECT column_name(s)
FROM table1
FULL OUTER JOIN table2
ON table1.column_name=table2.column_name;
六、总结
A inner join B 取交集。
A left join B 取 A 全部,B 没有对应的值为 null。
A right join B 取 B 全部 A 没有对应的值为 null。
A full outer join B 取并集,彼此没有对应的值为 null。
对应条件在 on 后面填写。

微信 扫一扫关注更多内容

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/124664.html