SQL内连接,左连接,右连接区别及联系

目录

数据库建表及其内容

内连接(默认连接)

左连接

右连接 

 总结:


数据库建表及其内容

stu表

 

班级表(class)

 

内连接(默认连接)

SELECT stu.stuname , classname FROM class INNER JOIN stu ON class.id = stu.classid
SELECT stu.stuname , classname FROM class  JOIN stu ON class.id = stu.classid

其中加不加INNER结果一样

 查询结果

 

 由结果可知,内连接的作用,是将两张表满足class.id = stu.classid条件的内容显示出来,stu表中懒洋洋没有对应的班级id,无法与class表中内容匹配,所以没有显示出来,同样class表中没有人在5班所以也不显示。

左连接

SELECT stu.stuname , classname FROM class LEFT JOIN stu ON class.id = stu.classid

left是指以紧跟FROM后边的表为主表,若此表中有对应空内容同样显示

查询结果

右连接 

SELECT stu.stuname , classname FROM class RIGHT JOIN stu ON class.id = stu.classid

右连接是以JOIN后的表为主表,其中stu中懒洋洋没有对应班级,但是因为其为主表,及时为空也要显示,故得结果

查询结果

 

左连接和右连接联系:

其实左连接可以变为右连接可以相互转化,只需要交换表的位置,

例如将左连接中的例子中的 class表与stu表调换位置,可得右连接中例子的结果

SELECT stu.stuname , classname FROM stu left JOIN  class ON class.id = stu.classid

 总结:

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当我们在处理数据库中的多个时,连接操作是非常常见的。SQL中有几种连接类型,包括左连接右连接内连接和外连接。 1. 左连接(Left Join): 左连接返回左中的所有记录,以及右中与左匹配的记录。如果右中没有匹配的记录,则返回NULL值。 左连接的语法如下: ``` SELECT 列名 FROM 左 LEFT JOIN ON 连接条件; ``` 相关问题: 1. 什么是左连接? 2. 左连接的语法是什么? 3. 左连接返回的结果是什么? 2. 右连接(Right Join): 右连接返回右中的所有记录,以及左中与右匹配的记录。如果左中没有匹配的记录,则返回NULL值。 右连接的语法如下: ``` SELECT 列名 FROM 左 RIGHT JOIN ON 连接条件; ``` 相关问题: 1. 什么是右连接? 2. 右连接的语法是什么? 3. 右连接返回的结果是什么? 3. 内连接Inner Join): 内连接返回两个中满足连接条件的记录。只有在两个中都存在匹配的记录时,才会返回结果。 内连接的语法如下: ``` SELECT 列名 FROM 1 INNER JOIN 2 ON 连接条件; ``` 相关问题: 1. 什么是内连接? 2. 内连接的语法是什么? 3. 内连接返回的结果是什么? 4. 外连接(Outer Join): 外连接包括左外连接和右外连接,它返回两个中满足连接条件的记录,以及未匹配的记录。 左外连接返回左中的所有记录,以及右中与左匹配的记录。如果右中没有匹配的记录,则返回NULL值。 右外连接返回右中的所有记录,以及左中与右匹配的记录。如果左中没有匹配的记录,则返回NULL值。 外连接的语法如下: ``` SELECT 列名 FROM 左 LEFT JOIN ON 连接条件; SELECT 列名 FROM 左 RIGHT JOIN ON 连接条件; ``` 相关问题: 1. 什么是外连接? 2. 外连接的语法是什么? 3. 外连接返回的结果是什么?

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值