**:
我們來舉個例子。天庭上面有乙個管理系統:管理系統有個主表:主表記錄著各個神仙的基本資訊(我們把它當成表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.idbida
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...