資料庫左連線,右連線,內連線

2022-07-18 02:51:15 字數 1692 閱讀 3167

**:

我們來舉個例子。天庭上面有乙個管理系統:管理系統有個主表:主表記錄著各個神仙的基本資訊(我們把它當成表a)。還有個表記錄著他們這個神仙的詳細資訊(我們把它當成表b)。

表a的資訊為

idaname

position1李靖

托塔天王

2值年神李丙

四值功曹

3增長天王

四大天王

4青龍孟章神君

四方神錶b的資訊為(此神仙有無犯過天條)

idbname

things1no

3yes

上班玩忽職守4no

5no6yes

調戲嫦娥妹妹

剛好趕上天庭蟠桃會,王母就讓你統計下,參加蟠桃會的人有無犯事的記錄,有的話就取消他參加宴會的資格。

語句為下:select a.* ,b.* from a left outer join b on (a.ida=b.idb)

ida

name

position

idbname

things1李靖

托塔天王1no

2值年神李丙

四值功曹

null

null

null

3增長天王

四大天王

3yes

上班玩忽職守

4青龍孟章神君

四方神4

no結果就如同這樣,表b中的idb=5和6這條資料沒有展示出來。且ida=2 這條資料在表b中取null,左連線取的就是from後面該表中的所有資料作為查詢結果。

語句為下:select a.* ,b.* from a right outer join b on (a.ida=b.idb)

ida

name

position

idbname

things1李靖

托塔天王1no

3增長天王

四大天王

3yes

上班玩忽職守

4青龍孟章神君

四方神4

nonull

null

null5no

null

null

null

6yes

調戲嫦娥妹妹

這個時候王母一看。什麼,居然有人調戲 嫦娥,而且還查不到這個人?王母就會大發雷霆然後限你一天之內找到這個人。

select * from a,b where a.ida=b.idb

ida

name

position

idbname

things1李靖

托塔天王1no

3增長天王

四大天王

3yes

上班玩忽職守

4青龍孟章神君

四方神4

no整體來概述一下,這些的區別是什麼:

通俗易懂

左連線:左邊有的,右邊沒有的為null

右連線:左邊沒有的,右邊有的為null

內連線:顯示左邊右邊共有的

資料庫左連線,右連線,內連線,外連線

首先連線有 內連線,外連線 左外,右外 全連線 交集 交叉連線 笛卡爾積 先略兩個表 尷尬,join打錯了,畢竟英語沒有6級 解釋下就是以左邊表id 案例裡面是test1 為基礎和右表id對比,左表有的右表也有就也出來,右表沒有的就null咯,右連線和左連線相反 enh,以右邊表id為基礎和左邊表i...

資料庫查詢 內連線 左連線 右連線 全連線

用兩個表 a table b table 關聯欄位a table.a id和b table.b id來演示一下mysql的內連線 外連線 左 外 連線 右 外 連線 全 外 連線 mysql版本 server version 5.6.31 mysql community server gpl 資料庫...

資料庫操作語句 左連線,右連線,內連線

假設有a,b兩個表。表a記錄如下 aid anum 1 a20050111 2 a20050112 3 a20050113 4 a20050114 5 a20050115 表b記錄如下 bid bname 1 2006032401 2 2006032402 3 2006032403 4 200603...