sql连接的详细介绍和简单使用实例

SQL连接

SQL连接子句用于根据两个表之间的公共字段组合两个或多个表的行。

最常见的连接类型:SQL内部连接(简单连接)。sql内部联接返回从多个表中满足连接条件的所有行。

让我们看一下订单表中的数据:





订单编号
客户编号
訂單日期


一万零三百零八

1996-09-18


一万零三百零九
三十七
1996-09-19


一万零三百一十
七十七
1996-09-20





然后,从客户表中查看数据:





客户编号

联系人姓名




英国futterkiste
玛丽亚安德斯
德国



Ana Trujillo Emparedados helados
楚吉洛
墨西哥



Antonio Moreno Taquer
安东尼奥·莫雷诺
墨西哥





请注意,CustomerID列在订单表点的客户在客户表。上述两表链接的ID列。

然后,如果我们运行下面的SQL语句(包括内部连接):


选择orders.orderid,customers.customername,orders.orderdate
从订单
内部连接的客户
在customers.customerid CustomerID =订单;



手术结果如下:







订单编号

訂單日期


一万零三百零八
Ana Trujillo Emparedados helados
9 18 1996


一万零三百六十五
Antonio Moreno Taquer
11 27 1996


一万零三百八十三
在喇叭
12 16 1996


一万零三百五十五
在喇叭
11 15 1996


一万零二百七十八
snabbkouml伯格朗;P
8 / 12 / 1996





不同的SQL连接

在继续解释这个示例之前,让我们列出您可以使用的不同SQL连接类型:

内部联接:如果表中至少有一个匹配,则返回该行。
左联接:即使在右表中没有匹配,所有的行都从左表返回。
右联接:即使在左表中没有匹配,所有的行都从右表返回。
完全联接:只要在一个表中有一个匹配,则返回该行。


谢谢你的阅读。我希望你能帮助你,谢谢你对这个站的支持。