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 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 join @b Bb on Aa.a=Bb.a
--外
select * from @a Aa full join @b Bb on Aa.a=Bb.a
--完全
select * from @a,@bleft join 第一张表的连接列在第二张表中没有对应的,第二张表中的值返回null
right join 第二张表的连接列在第一张表中没有对应的,第一张表中的值返回null
full join 返回两张表中的 left join+right join中不相同的记录
inner join 只返回两张表连接列的匹配项
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 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 join @b Bb on Aa.a=Bb.a
--外
select * from @a Aa full join @b Bb on Aa.a=Bb.a
--完全
select * from @a,@bleft join 第一张表的连接列在第二张表中没有对应的,第二张表中的值返回null
right join 第二张表的连接列在第一张表中没有对应的,第一张表中的值返回null
full join 返回两张表中的 left join+right join中不相同的记录
inner join 只返回两张表连接列的匹配项
解决方案 »
- 存储过程中错误表名不抱错的问题
- 麻烦大哥们帮小弟检查一下这个过程哪有错误呢????????????????
- 查询条件聚合???
- 使用DTS参数导sybase中数据的问题!!!
- 怎样利用触发器实现代码替换效果
- SQL 循环查询问题
- 关于dbo用户登录名空不空的怪问题
- 请教
- 按某字段取唯一特定记录行
- acess数据库文件导入sql server 2008时出错
- 请问SELECT能否选出这个月的第一天和最后一天分别做为两个字段?Field1=2003-01-01, Field2=2003-01-31
- sql2000报错:sql server evaluation period has expired。特急,请高手帮忙!
-
有两者基本类型的的连接,inner和outer连接。两种类型的主要区别在于,即使是在连接条件不满足的情况下,外部连接也会在结果集内返回行,而内部连接不会在结果集类返回行
-
当外部连接不满足连接条件时,通常返回一个表中的列,但是第二个表中没有返回值--为null