SQLSERVER-02连接查询

内链接 inner join

-- select (column...) from table_a inner join table_b on (条件)
-- 不符合条件的数据不会被查出来

外连接:左外链接、右外链接、全外链接

左连接 left outer join

-- select (column...) from table_a left join table_b on (条件)
-- 返回左表table_a的所有行,若右表table_b没有符合条件,对应的列显示为null

右连接 right outer join

-- select (column ...) from table_a right join table_b on (条件)
-- 返回右表table_b的所有行,若左表table_a没有符合条件,对应的列显示为null

全连接:full outer join

-- select (column ...) from table_a full join table_b on (条件)
-- 左表和右表所有的数据都会查出来,符合条件的就会显示在同一行。
-- 如果table_a中的某一行在table_b中不符合条件,则对应的列就显示为null
-- 如果table_b中的某一行在table_a中不符合条件,则对应的列就显示为null

交叉链接 cross outer join 笛卡尔积

--1) 如果不带where子句,返回的是被链接的两个表的笛卡尔积。返回的函数是两个表行数的乘积;
--select (column ...) from table_a cross join table_b;


--2)  如果带where 子句,等价于 inner join
--select (column ...) from table_a cross join table_b where aid=bid;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值