join連線查詢之外連線和交叉連線

2021-07-24 17:36:44 字數 900 閱讀 3570

這個是個重點!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 是以某張表為主,取出裡面的所有記錄,然後每條與另外一張表進行連線。不管能不能匹配上條件,最終都會保留,也就是說,能匹配,正確保留 不能匹配,其他表的字段都置空 ...