本文主要是介绍SQL中连接JOINS总结,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
引用菜鸟教程https://www.runoob.com/sql/sql-join.html
1、SQL join 用于把来自两个或多个表的行结合起来。
下图展示了 LEFT JOIN、RIGHT JOIN、INNER JOIN、OUTER JOIN 相关的 7 种用法。
2、详细介绍
关键字 | sql | 描述 | |
1 | INNER JOIN | SELECT column_name(s) FROM table1 INNER JOIN table2 ON table1.column_name=table2.column_name; | INNER JOIN 关键字在表中存在至少一个匹配时返回行;注释:INNER JOIN 与 JOIN 是相同的 |
2 | LEFT JOIN | SELECT column_name(s) FROM table1 LEFT JOIN table2 ON table1.column_name=table2.column_name; | LEFT JOIN 关键字从左表(table1)返回所有的行,即使右表(table2)中没有匹配。如果右表中没有匹配,则结果为 NULL;注释:在某些数据库中,LEFT JOIN 称为 LEFT OUTER JOIN |
3 | LEFT JOIN | SELECT column_name(s) WHERE table2.column_name IS NULL | |
4 | RIGHT JOIN | SELECT column_name(s) FROM table1 RIGHT JOIN table2 ON table1.column_name=table2.column_name; | RIGHT JOIN 关键字从右表(table2)返回所有的行,即使左表(table1)中没有匹配。如果左表中没有匹配,则结果为 NULL;注释:在某些数据库中,RIGHT JOIN 称为 RIGHT OUTER JOIN |
5 | RIGHT JOIN | SELECT column_name(s) WHERE table1.column_name IS NULL | |
6 | FULL JOIN | SELECT column_name(s) | FULL OUTER JOIN 关键字只要左表(table1)和右表(table2)其中一个表中存在匹配,则返回行;FULL OUTER JOIN 关键字结合了 LEFT JOIN 和 RIGHT JOIN 的结果。MySQL中不支持 FULL OUTER JOIN |
7 | FULL JOIN | SELECT column_name(s) WHERE table1.column_name IS NULL OR table2.column_name IS NULL |
这篇关于SQL中连接JOINS总结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!