光看這些定義可以會有一種講的都是什么的感覺,下面就用一種圖形將它們簡單的介紹一下,然后再通過具體的實例進行測試。
下圖中一個圓圈代表一個表,其中藍色的代表左表,白色的代表右表
從圖上再來看幾種連接就會清楚很多。
內連接:就是圖中的C部分
左外連接:就是圖中的A+C部分
右外聯結:就是圖中的B+C部分
建立兩種表分別是Table_a Table_b,在表中添加幾條記錄;如下圖
--內連接(inner) 可以省略inner select a_UserID,b_StudentID from Table_a inner join Table_b on a_UserID = b_StudentID
--外連接之左連接 也可以寫成left join(省略outer) select a_UserID,b_StudentID from Table_a left outer join Table_b on a_UserID = b_StudentID
--外連接之右連接 也可以寫成 right join(省略outer)
select a_UserID,b_StudentID from Table_a
right outer join Table_b on a_UserID = b_StudentID
--全外連接 select a_UserID , b_StudentID from Table_a full outer join Table_b on a_UserID=b_StudentID
--自身連接 select s.a_ID , s.a_UserName, i.a_UserID, i.a_UserName from Table_a i join Table_a s on i.a_UserID = s.a_ID
--交叉連接 select i.a_UserID,t.b_StudentID from Table_a i cross join Table_b t select count(*) from Table_a i cross join Table_b t
結果
這篇文章介紹常用的查詢方法的使用方法,通過圖形將它的定義圖形化,使得理解起來更加的簡單。
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com