SQL Server超连接查询

来源:互联网 发布:淘宝店铺分类怎么修改 编辑:程序博客网 时间:2024/05/22 19:02

超连接查询也是连接查询,所以必须有两张或两张以上的表,超连接查询共包括四种,分别是内连接查询、左连接查询、右连接查询、全连接查询。
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、全连接查询
除满足连接条件的记录显示以外,两张表中不满足条件的记录也显示在记录集中

0 0