SQL JOIN 连接详细介绍及简单使用实例

作者:lqh 时间:2024-01-22 00:27:50 

SQL JOIN 连接

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

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

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

OrderIDCustomerIDOrderDate
1030821996-09-18
10309371996-09-19
10310771996-09-20

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

CustomerIDCustomerNameContactNameCountry
1Alfreds FutterkisteMaria AndersGermany
2Ana Trujillo Emparedados y heladosAna TrujilloMexico
3Antonio Moreno TaqueríaAntonio MorenoMexico

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

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


SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate
FROM Orders
INNER JOIN Customers
ON Orders.CustomerID=Customers.CustomerID;

运行结果如下所示:

OrderIDCustomerNameOrderDate
10308Ana Trujillo Emparedados y helados9/18/1996
10365Antonio Moreno Taquería11/27/1996
10383Around the Horn12/16/1996
10355Around the Horn11/15/1996
10278Berglunds snabbköp8/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
  • asp之家 网络编程 m.aspxhome.com