0
点赞
收藏
分享

微信扫一扫

SQL基础知识普及(十五)——Join连接

祈澈菇凉 2022-03-22 阅读 68


SQL 连接(Joins)

SQL join 用于把来自两个或多个表的行结合起来。

SQL JOIN 子句用于把来自两个或多个表的行结合起来,基于这些表之间的共同字段。

最常见的 JOIN 类型:​SQL INNER JOIN(简单的 JOIN)​。 SQL INNER JOIN 从多个表中返回满足 JOIN 条件的所有行。

让我们看看选自 "Orders" 表的数据:

SQL基础知识普及(十五)——Join连接_数据库

然后,看看选自 "Customers" 表的数据:

SQL基础知识普及(十五)——Join连接_sql_02

请注意,"Orders" 表中的 "CustomerID" 列指向 "Customers" 表中的客户。上面这两个表是通过 "CustomerID" 列联系起来的。

然后,如果我们运行下面的 SQL 语句(包含 INNER JOIN):

实例

SELECT Orders.订单ID, Customers.客户姓名, Orders.订单日期
FROM Orders
INNER JOIN Customers
ON Orders.客户ID=Customers.客户ID;

运行结果如下所示:

SQL基础知识普及(十五)——Join连接_数据库_03

不同的 SQL JOIN

在我们继续讲解实例之前,我们先列出您可以使用的不同的 SQL JOIN 类型:

  • INNER JOIN​:如果表中有至少一个匹配,则返回行

  • LEFT JOIN​:即使右表中没有匹配,也从左表返回所有的行

  • RIGHT JOIN​:即使左表中没有匹配,也从右表返回所有的行

  • FULL JOIN​:只要其中一个表中存在匹配,则返回行


INNER JOIN

内部链接INNER JOIN关键字选择两个表中具有匹配值的记录。

SQL INNER JOIN 语法

SELECT column_name(s)FROM table1
INNER JOIN table2 ON
table1.column_name = table2.column_name;


注释:​INNER JOIN 与 JOIN 是相同的。

SQL基础知识普及(十五)——Join连接_sql_04


LEFT JOIN

SQL左链接LEFT JOIN关键字返回左表(表1)中的所有行,即使在右表(表2)中没有匹配。如果在正确的表中没有匹配,结果是NULL。

SQL LEFT JOIN 语法

SELECT ​column_name(s)FROM ​table1LEFT JOIN ​table2ON ​table1.column_name​=​table2.column_name​;

或:

SELECT ​column_name(s)FROM ​table1LEFT OUTER JOIN ​table2ON ​table1.column_name​=​table2.column_name​;


注释:​在一些数据库中,LEFT JOIN称为LEFT OUT ER JOIN。

SQL基础知识普及(十五)——Join连接_数据库_05


RIGHT JOIN

SQL右链接 RIGHT JOIN 关键字返回右表(table2)的所有行,即使在左表(table1)上没有匹配。如果左表没有匹配,则结果为NULL。

SQL RIGHT JOIN 语法

SELECT column_name(s) FROM table1
RIGHT JOIN table2 ON
table1.column_name = table2.column_name;

注释:​在一些数据库中,RIGHT JOIN 称为 RIGHT OUTER JOIN。

SQL基础知识普及(十五)——Join连接_数据_06



 FULL OUTER JOIN

当左(表1)或右(表2)表记录匹配时,FULL OUTER JOIN关键字将返回所有记录。

注意:​ FULL OUTER JOIN可能会返回非常大的结果集!

SQL FULL OUTER JOIN 语法

SELECT column_name(s) FROM table1
FULL OUTER JOIN table2 ON
table1.column_name = table2.column_name;

SQL基础知识普及(十五)——Join连接_sql_07


长按下面的二维码关注我们,更多学习经验/教辅资料应有尽有,觉得文章写的不错还望能分享给您的朋友,感谢您的支持~

SQL基础知识普及(十五)——Join连接_数据库_08


举报

相关推荐

0 条评论