SQL语句什么是左连接、右连接、内连接?

本文介绍了数据库查询中的三种主要连接类型:左连接、右连接和内连接。左连接保留左表(table1)的所有记录,即使在右表(table2)中没有匹配项,相应字段显示为NULL。右连接则反之,保留右表的所有记录。内连接则仅返回两个表中匹配的记录。了解这些连接类型对于优化SQL查询至关重要。
摘要由CSDN通过智能技术生成

1、左连接

以左表为基础,根据ON后给出的两表的条件将两表连接起来。结果会将左表所有的查询信息列出,而右表只列出ON后条件与左表满足的部分。

左表(table1)全部保留,右表(table2)关联不上用null表示。

SELECT * FROM table1 LEFT JOIN table2 ON table1.a=table2.b

 

2、右连接

与左连接相反。

右表(table2)全部保留,左表(table1)关联不上的用null表示。

SELECT * FROM table1 RIGHT JOIN table2 ON table1.a=table2.b

 

3、内连接

保留两个表共有的部分。

SELECT * FROM table1 inner JOIN table2 ON table1.a=table2.b

  • 7
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
SQL语句中,左连接右连接是用来将两个表连接起来的方法。左连接以左表为基础,将左表的所有查询信息列出,并根据ON后给出的条件将右表与左表连接起来,结果中右表只列出满足条件的部分。左连接全称为左外连接,是外连接的一种。而右连接则以右表为基础,将右表的所有查询信息列出,并根据ON后给出的条件将左表与右表连接起来,结果中左表只列出满足条件的部分。右连接全称为右外连接,也是外连接的一种。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [SQL——左连接(Left join)、右连接(Right join)、内连接(Inner join)](https://blog.csdn.net/m0_46628605/article/details/119728797)[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: 50%"] - *2* [SQL语句的内外左右连接](https://blog.csdn.net/qq_41681646/article/details/106264695)[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: 50%"] [ .reference_list ]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值