SQL | 外连接

外连接 (OUTER JOIN)分为三种
1. 左外连接 (LEFT OUTER JOIN 或 LEFT JOIN):左表的记录将会全部表示出来,而右表只会显示符合搜索条件的记录,右表记录不足的地方均为NULL
2. 右外连接 (RIGHT OUTER JOIN 或 RIGHT JOIN):与左(外)连接相反,右(外)连接,右表的记录将会全部表示出来,而左表只会显示符合搜索条件的记录,左表记录不足的地方均为NULL
3. 全外连接 (FULL OUTER JOIN 或 FULL JOIN):左表和右表都不做限制,所有的记录都显示,两表不足的地方用null 填充
MySQL中不支持全外连接,可以使用 UNION 来合并两个或多个 SELECT 语句的结果集

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
外连接(outer join)是一种SQL查询语句中的连接类型,它允许在两个或多个表之间进行连接,并返回两个表中满足连接条件的所有记录,同时还返回未匹配的记录。具体来说,SQL Server中的外连接有左外连接(left outer join)、右外连接(right outer join)和全外连接(full outer join)三种类型。 左外连接(left outer join)是指返回左表中的所有记录以及与右表中满足连接条件的记录,如果右表中没有匹配的记录,则返回NULL值。 右外连接(right outer join)与左外连接相反,返回右表中的所有记录以及与左表中满足连接条件的记录,如果左表中没有匹配的记录,则返回NULL值。 全外连接(full outer join)是指返回左表和右表中的所有记录,无论是否满足连接条件,如果某个表中没有匹配的记录,则返回NULL值。 使用外连接可以在查询中包含未关联的数据,从而更全面地获取所需的结果。这对于需要分析数据之间的关系和差异非常有用。 例如,如果我们有一个"Customers"表和一个"Orders"表,我们可以使用外连接查询来检索所有的客户以及每个客户对应的订单,即使某些客户没有订单或某些订单没有关联的客户。 SELECT Customers.CustomerName, Orders.OrderID FROM Customers LEFT JOIN Orders ON Customers.CustomerID = Orders.CustomerID; 这个查询将返回所有客户的姓名以及他们对应的订单ID,如果某些客户没有订单,则返回NULL值。 总结:SQL Server中的外连接允许在两个或多个表之间进行连接,并返回满足连接条件的所有记录,同时还返回未匹配的记录。外连接有左外连接、右外连接和全外连接三种类型,可以用于获取更全面的查询结果。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [YouTube || 油管十大中文频道,没有关注你就out啦](https://blog.csdn.net/SocialBook/article/details/90546483)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值