SQL join
来源:互联网 发布:淘宝开店怎么找不到了 编辑:程序博客网 时间:2024/06/06 06:33
left join :左连接,返回左表中所有的记录以及右表中连接字段相等的记录。
right join :右连接,返回右表中所有的记录以及左表中连接字段相等的记录。
inner join: 内连接,又叫等值连接,只返回两个表中连接字段相等的行。
full join:外连接,返回两个表中的行:left join + right join
cross join:结果是笛卡尔积,就是第一个表的行数乘以第二个表的行数。
declare @a table(a int,b int)
declare @b table(a int,b int)
insert @a values(1,1)
insert @a values(2,2)
insert @b values(1,1)
insert @b values(3,3)
select * from @a
select * from @b
--左:
select * from @a Aa left join @b Bb on Aa.a=Bb.a
--右:
select * from @a Aa right join @b Bb on Aa.a=Bb.a
--内
select * from @a Aa inner join @b Bb on Aa.a=Bb.a
--外:
select * from @a Aa full join @b Bb on Aa.a=Bb.a
--交叉连接
select * from @a cross join @b= 22;
right join :右连接,返回右表中所有的记录以及左表中连接字段相等的记录。
inner join: 内连接,又叫等值连接,只返回两个表中连接字段相等的行。
full join:外连接,返回两个表中的行:left join + right join
cross join:结果是笛卡尔积,就是第一个表的行数乘以第二个表的行数。
declare @a table(a int,b int)
declare @b table(a int,b int)
insert @a values(1,1)
insert @a values(2,2)
insert @b values(1,1)
insert @b values(3,3)
select * from @a
select * from @b
--左:
select * from @a Aa left join @b Bb on Aa.a=Bb.a
--右:
select * from @a Aa right join @b Bb on Aa.a=Bb.a
--内
select * from @a Aa inner join @b Bb on Aa.a=Bb.a
--外:
select * from @a Aa full join @b Bb on Aa.a=Bb.a
--交叉连接
select * from @a cross join @b= 22;
0 0
- SQL-JOIN
- SQL Join
- SQL join
- SQL JOIN
- sql join
- SQL JOIN
- SQL Join
- SQL JOIN
- SQL JOIN
- SQL JOIN
- SQL JOIN
- SQL JOIN
- sql join
- SQL join
- sql join
- SQL JOIN
- SQL Join
- SQL join
- 计算机操作系统——存储器管理(6)
- modem建链过程详述
- 即使没有读者,你应该写博客(You should blog even if you have no readers)
- poj 2524 Ubiquitous Religions
- Fedora 20下Eclipse Ingido中配置hadoop插件,并运行Wordcount例程
- SQL join
- .net序列化及反序列化
- Eclipse快捷键大全
- 九度:题目1008:最短路径问题
- zsh 使用 安装
- 两个数组比较,去掉重复的数据后生成第三个数组,这个怎么实现?
- Pajek的数据录入与参数计算
- 嵌入式MODEM通迅技术
- 04-addFieldError去掉样式