SQL 左外連線,右外連線,全連線,內連線

2021-07-11 08:36:34 字數 1596 閱讀 9475

例子1:   

a表       id   name     b表     id     job   parent_id   

1   張3                   1     23     1   

2   李四                  2     34     2   

3   王武                  3     34     4   

a.id同parent_id   存在

關係內連線

select   a.*,b.*   from   a   inner   join   b     on   a.id=b.parent_id   

結果是     

1   張3                   1     23     1   

2   李四                  2     34     2   

左連線select   a.*,b.*   from   a   left   join   b     on   a.id=b.parent_id   

結果是     

1   張3                    1     23     1   

2   李四                  2     34     2   

3   王武                  null   

右連線 

select   a.*,b.*   from   a   right   join   b     on   a.id=b.parent_id   

結果是     

1   張3                   1     23     1   

2   李四                 2     34     2   

null                       3     34     4   

完全連線  

select   a.*,b.*   from   a   full   join   b     on   a.id=b.parent_id   

結果是     

1   張3                   1     23     1   

2   李四                 2     34     2   

null                 3     34     4   

3   王武                 null

例子2

select ename , dname 

from emp, dept

where emp.deptno(+) = dept.deptno

也可以寫成:

select ename , dname

from emp right join dept

on emp.deptno = dept.deptno

此sql文使用了右連線,即「(+)」所在位置的另一側為連線的方向,右連線說明等號右側的所有記錄均會被顯示,無論其在左側是否得到匹配,也就是說上例中無論會不會出現某個部門沒有乙個員工的情況,這個部門的名字都會在查詢結果中出現。

SQL之全外連線,左外連線,右外連線,內連線

1.內連線 內聯接使用比較運算子 使用像 或 之類的比較運算子 根據每個表共有的列的值匹配兩個表中的行,根據這兩張表中相同列的條件,得出其交集。沒有inner join,形成的中間表為兩個表的笛卡爾積 select from customers c,orders o where c.id o.cus...

內連線,左外連線,右外連線,全連線

1.內連線我們通常用的連線,表表連線只顯示交集資料 2.外連線分左外連線 table1 left outer join on table2 和右外連線table1 right outer join on table2 和全連線 table1 full outer join on table2 2.1...

SQL 內連線,外連線(左外連線 右外連線)

參考整理筆記 關鍵字 inner join on 語句 select from a table a inner join b table bon a.a id b.b id 執行結果 說明 組合兩個表中的記錄,返回關聯字段相符的記錄,也就是返回兩個表的交集 陰影 部分。關鍵字 left join o...