SQL Basic
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
posted on 2008-11-08 21:38 Dony 閱讀(120) 評論(0) 編輯 收藏 所屬分類: Database