連線查詢:
將多張表(可以大於2張)進行記錄的連線(按照某個指定條件進行資料拼接),最終結果是:記錄是有可能變化,欄位數一定會增加(至少兩張的合併)
連線查詢的意義:在使用者檢視資料的時候,需要顯示的資料來自多張表。
連線查詢:join,使用方式:左表 join 右表
左表:在join關鍵字左邊的表。
右表:在join關鍵字右邊的表。
連線查詢分類:
sql中將連線查詢分為四類:內連線、外連線、自然連線和交叉連線。
交叉連線(cross join):
從一張表中迴圈取出每一條記錄,每條記錄都去另外一張表進行匹配,匹配一定保留(沒有條件匹配),而連線本身欄位就會增加(保留),最終形成的結果叫做:笛卡爾積。
內連線:
[inner] join,從左表中取出每一條記錄,去右表中與所有的記錄進行匹配,匹配必須是某個條件在左表中與右表中相同最終才會保留結果,否則不不保留。
外連線(outer join):
以某張表為主,取出裡面的所有記錄,然後每條與另外一張表進行連線,不管能不能匹配上條件,最終都會保留,能匹配,正確保留;不能匹配,其他表的欄位都置空null;
外連線分為兩種:是以某張表為主:稱為主表
left join:左外連線(左連線),以左表為主表;
right join:右外連線(右連線),以右表為主表;
基本語法:左表 left/right join 右表 on 左表.欄位 = 右表.欄位
瞭解自然連線:
mysql之連線查詢
一 分類 1 內連線 2 外連線 a 右外連線 b 左外連線 c 全外連線 3 自然連線 1 內連線 屬於mysql的方言 格式 select from 表1 別名1,表2 別名2 where 別名1.別名2.例如 select from emp e,dept d where e.depto d.d...
MySQL之連線查詢
不像關係代數中 連線 是用一個特殊符號來表達的,在sql中 連線 是用 連線條件 來表達的。連線條件或連線謂詞 用來連線兩個表的條件 一般格式 表名1 列名1 比較運算子 表名2 列名2 連線欄位 連線謂詞中的列名稱 連線條件中的各連線欄位型別必須是可比的,但名字不必相同 等值連線 連線運算子 採用...
MySQL之連線查詢
1.內連線查詢 內連線查詢通過關鍵字inner join關鍵字來實現,select from 表1 inner join 表2 on 表1.欄位 表2.欄位原理 將兩個表中的資料通過制定的欄位進行連線,然後將連線後的資料顯示出來,可以理解為取出兩個表中的交集。2.左連線查詢 左連線查詢通過left ...