数据库中外连接的三种形式(左连接,右连接,全连接)

本文详细介绍了SQL中外连接的概念及使用方法,包括左外连接、右外连接和全连接,并对比了它们之间的区别。左外连接以左表数据为基准,即使右表无匹配也会显示左表所有数据;右外连接则相反;全连接会显示两张表所有数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

外连接
这里写图片描述
左外连接语法格式
Select a.班级信息,a.班级信息, b.姓名, b.联系方式 From班级信息 a left outer** (可省略)join 辅导员信息 b on a.辅导员=b.辅导员编号
这里写图片描述
分析:最后两行返回空说明在b表中没有数据和a 表中的数据相对应

右连接
Select a.班级信息,a.班级信息, b.姓名, b.联系方式
From 班级信息 a right outer (可省略)join 辅导员信息 b
On a.辅导员=b.辅导员编号
在这里插入图片描述

全连接
Select a.班级信息,a.班级信息, b.姓名, b.联系方式
From 班级信息 a full outer (可省略)join 辅导员信息 b
On a.辅导员=b.辅导员编号

左连接右连接的区别

1、 左连接是已左边表中的数据为基准,若左表有数据右表没有数据,则显示左表中的数据右表中的数据显示为空。左联接的结果集包括 LEFT 子句中指定的左表的所有行,而不仅仅是联接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值。

2、 右联接是左向外联接的反向联接。将返回右表的所有行。如果右表的某行在左表中没有匹配行,则将为左表返回空值

全连接:

是返回两个表中的所有的值,没有对应的数据则输出为空。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值