左連線與右連線的區別
分享分類: it資料 2006-02-21 16:12
左聯時,會全顯左表的資料,如果右表沒有滿足的條件的資料為null.
右聯時,會全顯右表的資料,如果左表沒有滿足的條件的資料為null.
--關於連線的簡單示例
--測試資料
**************
table: a
字段: id_a
------12
****************
****************
table: b
字段:id_b
------23
****************
--內連線
select * from a join b on a.id_a=b.id_b
/*--測試結果
只返回兩個表中id_a與id_b相同的記錄
id_a id_b
----------- -----------
2 2(所影響的行數為 1 行)
--*/
--左連線
select * from a left join b on a.id_a=b.id_b
/*--測試結果
返回a(左邊表)所有的記錄,及b的id_b與a的id_a對應的記錄
沒有對應的就用null表示
id_a id_b
----------- -----------
1 null
2 2(所影響的行數為 2 行)
--*/
--右連線
select * from a right join b on a.id_a=b.id_b
/*--測試結果
返回b(右邊表)所有的記錄,及b的id_b與a的id_a對應的記錄
沒有對應的就用null表示
id_a id_b
----------- -----------
2 2null 3
(所影響的行數為 2 行)
--*/
希望通過這個了簡單例子,可以使對左、右連線不清楚的同學有所啟發!
左連線與右連線的區別
左聯時,會全顯左表的資料,如果右表沒有滿足的條件的資料為null.右聯時,會全顯右表的資料,如果左表沒有滿足的條件的資料為null.關於連線的簡單示例 測試資料 table a 字段 id a 12 table b 字段 id b 23 內連線 select from a join b on a.i...
左連線與右連線的區別
left join right join inner join相關 關於左連線和右連線總結性的一句話 左連線where隻影向右表,右連線where只影響左表。left join select from tbl1 left join tbl2 where tbl1.id tbl2.id 左連線後的檢索...
內連線 左連線 左外連線 右連線的區別
一 測試例子 存在如下兩張表 年級與班級,表內容如下 班級表 二 內連線與自然連線 1 自然連線 對於select from gradeclass gc where gc.grade id in select id from grade 其結果如下圖 其查詢是把符合條件中的班級表內容全部查詢出來 而...