MySQL (資料過濾)左外連線 右外連線

2021-10-07 12:53:03 字數 1462 閱讀 2823

結合購物商場資料表進行闡述:

關鍵字:left join on / left outer join on

語句(格式):select  * from a_table a left join b_table b on a.a_id = b.b_id;

說明:left join 是left outer join的簡寫,它的全稱是左外連線,是外連線中的一種。 左(外)連線,左表(a_table)的記錄將會全部表示出來,而右表(b_table)只會顯示符合搜尋條件的記錄。如果右表中沒有對應的資料,用null代替。

購物**中應用

關鍵字:right join on / right outer join on

語句(格式):select  * from a_table a right outer join b_table b on a.a_id = b.b_id;

說明:right join是right outer join的簡寫,它的全稱是右外連線,是外連線中的一種。與左(外)連線相反,右(外)連線,左表(a_table)只會顯示符合搜尋條件的記錄,而右表(b_table)的記錄將會全部表示出來。如果左表沒有對應資料的話, 用null代替。

購物**中應用

我們先插入一條category資料:

insert into category values(100,'電腦辦公','電腦數碼,cbd');

進行右外連線:

此時,我們進行內連線的查詢,可以看到,只有對應上的資料才會顯示!

左外連線、右外連線、內連線,用圖形闡述

持續更新之中...

左連線 左外連線 右外連線

在之前,我對mssql中的內連線和外連線所得出的資料集不是很清楚。這幾天重新溫習了一下sql的書本,現在的思路應該是很清楚了,現在把自己的理解發出來給大家溫習下。希望和我一樣對sql的連線語句不太理解的朋友能夠有所幫助。發這麼菜的教程,各位大大們別笑話偶了,呵 d 有兩個表a和表b。表a結構如下 a...

MySQL內連線 左外連線 右外連線 全外連線

連線的優勢是減少了外來鍵的使用。內連線 最常見的等值連線,指連線結果僅包含符合連線條件的行,參與連線的兩個表都應該符合連線條件。inner join或join on condition 首先建立兩個表person和card,內容如下 select from card id cardname 1 ca...

MySQL左外鏈結與右外連線

外鏈結查詢 即要查詢有關聯關係的資料,還要查詢沒有關聯關係的資料。個人理解為 表a和表b兩個關聯的列中 如下圖 emmm,簡單的來說兩個表的關聯關係 book.bid bookshop.id,他們兩個表的關聯的兩個列中可能book.bid的列中有值,而bookshop.id中為空值,這個時候就 需要...