declare @tbl1 table(id1 char(10) ,name1 char(10))
insert @tbl1 select
'1','a' union select
'2','b' union select
'33','d' union select
'44','e'
select '第一','个表' union all
select * from @tbl1
declare @tbl2 table(id2 char(10),name2 char(10))
insert @tbl2 select
'1','a' union select
'2','b' union select
'55','d' union select
'66','e'
select '第二','个表' union all
select * from @tbl2
select '内连接','记录数=','表1表2','关连の记录' union all
select * from @tbl1 as a inner join @tbl2 as b on a.id1 = b.id2 --内连接
select '左连接','','关连记录外','表1记录全有' union all
select * from @tbl1 as a left join @tbl2 as b on a.id1 = b.id2 --左连接
select '右连接','','关连记录外','表2记录全有' union all
select * from @tbl1 as a right join @tbl2 as b on a.id1 = b.id2 --右连接
select '全连接','',' 表1和表2','所有记录' union all
select * from @tbl1 as a full join @tbl2 as b on a.id1 = b.id2 --全连接
select '交差连接','记录数=','表1记录数×','表2记录数' union all
select * from @tbl1 as a cross join @tbl2 as b --交差连接
insert @tbl1 select
'1','a' union select
'2','b' union select
'33','d' union select
'44','e'
select '第一','个表' union all
select * from @tbl1
declare @tbl2 table(id2 char(10),name2 char(10))
insert @tbl2 select
'1','a' union select
'2','b' union select
'55','d' union select
'66','e'
select '第二','个表' union all
select * from @tbl2
select '内连接','记录数=','表1表2','关连の记录' union all
select * from @tbl1 as a inner join @tbl2 as b on a.id1 = b.id2 --内连接
select '左连接','','关连记录外','表1记录全有' union all
select * from @tbl1 as a left join @tbl2 as b on a.id1 = b.id2 --左连接
select '右连接','','关连记录外','表2记录全有' union all
select * from @tbl1 as a right join @tbl2 as b on a.id1 = b.id2 --右连接
select '全连接','',' 表1和表2','所有记录' union all
select * from @tbl1 as a full join @tbl2 as b on a.id1 = b.id2 --全连接
select '交差连接','记录数=','表1记录数×','表2记录数' union all
select * from @tbl1 as a cross join @tbl2 as b --交差连接