SQL Server超连接查询

超连接查询也是连接查询,所以必须有两张或两张以上的表,超连接查询共包括四种,分别是内连接查询、左连接查询、右连接查询、全连接查询。
1、内连接查询
内连接查询也可以在on后面带有条件,如:

select 姓名,城市 from 仓库 inner join 职工 on 职工.仓库号=仓库.仓库号
and 城市 is not null and 姓名 like '%王%'

2、左连接查询
左连接查询除满足连接条件的记录显示外,第一张表中不满足条件的记录也显示在查询结果集中

select 城市,面积,姓名,工资,金额 from 仓库 left join 职工 on 职工.仓库号=仓库.仓库号 left join 订购单 on 职工.职工号=订购单.职工号 and 工资>1800 and 面积<1000 and 金额!=16600

提醒:在第一个left join左连接中,第一张表是仓库表,第二张表是职工表;在第二个left join左连接中,第一张表是职工表,第二张表是订购单表。所以仓库表和职工表中不满足条件的记录也显示出来
3、右连接查询
右连接查询除满足连接条件的记录显示以外,第二张表中不满足条件的记录也显示在查询结果集中

select 城市,面积,姓名,工资,金额 from 仓库 left join 职工 on 职工.仓库号=仓库.仓库号 left join 订购单 on 职工.职工号=订购单.职工号 and 工资>1800 and 面积<1000 and 金额!=16600

所以职工表和订购单表中不满足条件的记录也显示出来
4、全连接查询
除满足连接条件的记录显示以外,两张表中不满足条件的记录也显示在记录集中

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值