這個是個重點!join連線的分為內連線,外連線和交叉連線.
外連線分左外連線:用到關鍵字left join,使用是以left jion關鍵字左邊的表作為基表並且全部展示,右邊的表和基表關聯的資訊展示!
另一種展示方式,用(+)標示:
select *
from db_stu s left
join db_class c on s.cid = c.cid;
或者:select *
from db_stu s , db_class c on s.cid = c.cid(+);
右外連線,用到關鍵字right join,使用是以right jion關鍵字右邊的表作為基表並且全部展示,左邊的表和基表關聯的資訊展示!
select *
from db_stu s left
outer
join db_class c on s.cid = c.cid;
或者:select *
from db_stu s left
outer
join db_class c on s.cid(+) = c.cid;
全連線,關鍵字是full join,有聯絡,無聯絡的都要展示:
select *
from db_stu s full
join db_class c on s.cid = c.cid;
交叉連線:和非等值連線一樣,用到的原理是笛卡爾積(x=m*n),就是說乙個表的條數乘以另乙個表的條數就是最後的結果條數,結果也如此!
select * from db_stu s cross
join db_class;
Join 連線查詢
在大多數實際開發情況了,我們需要同時和多個表打交道,多表查詢是資料庫中使用頻率最高和效率攸關的操作了!多表查詢主要有兩種方案 這裡主要介紹一下連線查詢!連線查詢,主要使用join關鍵字,建立多個表之間的聯絡。連線查詢可以分為,內連線和外連線,同時外連線又分為左連線和右連線。下面列出了您可以使用的 j...
SQL連線查詢 JOIN
主要列舉這個圖 或者,或者,同理,select column name s from table1 left join table2 on table1.column name table2.column name 或者,select column name s from table1 left o...
MySQL連線查詢之外連線操作詳解
前面一篇學習了內連線,本篇來學習外連線,外連線有左外連線和右外連線。本篇主要連線外連線和內連線的基本使用方法。外連線 outer join 是以某張表為主,取出裡面的所有記錄,然後每條與另外一張表進行連線。不管能不能匹配上條件,最終都會保留,也就是說,能匹配,正確保留 不能匹配,其他表的字段都置空 ...