sqlserver數據庫供給了右聯系關系RIGHT JOIN的聯系關系體例。這個聯系關系是以右邊的表為根本,左邊能聯系關系上的就呈現成果,聯系關系不上的就呈現null。同時,right join和right outer join在sqlserver中是一回事,結果是一樣的
建立一個姑且表,用于演示sqlserver語法中的右聯系關系RIGHT JOIN利用
IF OBJECT_ID('tempdb..#tbl1') IS NOT NULL DROP TABLE #tbl1;
CREATE TABLE #tbl1(
Col1 varchar(50),
Col2 varchar(200)
);
建立別的一個姑且表,用于演示sqlserver語法中的右聯系關系RIGHT JOIN利用
IF OBJECT_ID('tempdb..#tbl2') IS NOT NULL DROP TABLE #tbl2;
CREATE TABLE #tbl2(
Col1 varchar(50),
Col3 varchar(200)
);
往姑且表中插入幾行測試數據,此中包羅插入Null值數據
insert into #tbl1(Col1, Col2) values('Code1', '第1列');
insert into #tbl1(Col1, Col2) values('Code10', '第2列');
insert into #tbl1(Col1, Col2) values('Code100', '第3列');
insert into #tbl2(Col1, Col3) values('Code1', NULL);
insert into #tbl2(Col1, Col3) values('Code10', '教員');
insert into #tbl2(Col1, Col3) values('Code99', '學生');
查詢姑且表中的測試數據
select * from #tbl1;
select * from #tbl2;
利用右聯系關系RIGHT JOIN聯系關系兩張表,以第二個姑且表為準,查詢成果。右聯系關系的成果是,以右邊的表為準,左邊能聯系關系上的就呈現,聯系關系不上的就是null
select *
from #tbl1 a
right join #tbl2 b on b.Col1 = a.Col1
利用RIGHT OUTER JOIN聯系關系兩張表,以第二個姑且表為準,查詢成果
select *
from #tbl1 a
right outer join #tbl2 b on b.Col1 = a.Col1
從運行成果可以看出,對于right join和right outer join兩種寫法在sqlserver中其實是一樣的結果。右聯系關系,也可以利用左聯系關系來實現,只需要互換一下表的位置和關頭字
select *
from #tbl2 a
left join #tbl1 b on b.Col1 = a.Col1
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!