SQL JOIN 连接详细介绍及简单使用实例
作者:lqh 时间:2024-01-22 00:27:50
SQL JOIN 连接
SQL JOIN 子句用于把来自两个或多个表的行结合起来,基于这些表之间的共同字段。
最常见的 JOIN 类型:SQL INNER JOIN(简单的 JOIN)。 SQL INNER JOIN 从多个表中返回满足 JOIN 条件的所有行。
让我们看看选自 "Orders" 表的数据:
OrderID | CustomerID | OrderDate |
---|---|---|
10308 | 2 | 1996-09-18 |
10309 | 37 | 1996-09-19 |
10310 | 77 | 1996-09-20 |
然后,看看选自 "Customers" 表的数据:
CustomerID | CustomerName | ContactName | Country |
---|---|---|---|
1 | Alfreds Futterkiste | Maria Anders | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mexico |
请注意,"Orders" 表中的 "CustomerID" 列指向 "Customers" 表中的客户。上面这两个表是通过 "CustomerID" 列联系起来的。
然后,如果我们运行下面的 SQL 语句(包含 INNER JOIN):
SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate
FROM Orders
INNER JOIN Customers
ON Orders.CustomerID=Customers.CustomerID;
运行结果如下所示:
OrderID | CustomerName | OrderDate |
---|---|---|
10308 | Ana Trujillo Emparedados y helados | 9/18/1996 |
10365 | Antonio Moreno Taquería | 11/27/1996 |
10383 | Around the Horn | 12/16/1996 |
10355 | Around the Horn | 11/15/1996 |
10278 | Berglunds snabbköp | 8/12/1996 |
不同的 SQL JOIN
在我们继续讲解实例之前,我们先列出您可以使用的不同的 SQL JOIN 类型:
INNER JOIN:如果表中有至少一个匹配,则返回行
LEFT JOIN:即使右表中没有匹配,也从左表返回所有的行
RIGHT JOIN:即使左表中没有匹配,也从右表返回所有的行
FULL JOIN:只要其中一个表中存在匹配,则返回行
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
标签:SQL,JOIN,连接
0
投稿
猜你喜欢
MySql5.6使用validate password 插件加强密码强度的安装及使用方法
2024-01-24 15:39:20
Pytest测试报告工具Allure的高级用法
2023-06-20 17:21:09
Python openpyxl模块实现excel读写操作
2023-07-17 20:15:25
fetch网络请求封装示例详解
2024-05-29 22:49:25
php session 预定义数组
2023-11-15 01:15:22
python中pytest收集用例规则与运行指定用例详解
2021-12-01 14:23:21
PyTorch 之 强大的 hub 模块和搭建神经网络进行气温预测
2022-11-11 14:41:15
如何获知用户的IP?
2009-11-24 20:52:00
基于SQL中的数据查询语句汇总
2024-01-28 07:06:09
教大家玩转Python字符串处理的七种技巧
2022-09-29 21:29:14
python3 打开外部程序及关闭的示例
2022-06-16 22:23:15
Oracle数据库3种关闭方式
2008-06-13 16:46:00
Express实现Session身份认证的示例代码
2024-05-08 09:38:21
JS简单动画封装浅析
2024-04-22 13:24:24
windows环境下Mysql中文乱码问题解决方法
2024-01-27 01:32:59
教你如何在SQL Server数据库中加密数据
2009-09-10 14:49:00
跟老齐学Python之dict()的操作方法
2022-05-12 16:54:43
如何在MySQL查询结果集中得到记录行号
2008-12-17 15:00:00
Django 对IP访问频率进行限制的例子
2022-02-14 05:40:38
asp access数据库并生成XML文件范例
2011-03-29 10:49:00