外連線和內連線,左連線和右連線,迫切連線的區別

2021-08-30 21:25:41 字數 842 閱讀 5010

外連線和內連線,左連線和右連線的區別

連線是指將關聯式資料庫中的兩個表根據內容一定的條件連線成乙個表.

內連線是最常用的鏈結,也叫等值鏈結,最常見的格式是:

select a.*,b.* from ta as a ,tb as b

where a.id=b.id

或者用inner join:

sql**

1. select a.*,b.* from ta as a inner join tb as b

2. on a.id = b.id

select a.*,b.* from ta as a inner join tb as b

on a.id = b.id

外連線則分為"左外連線(左連線)","右外連線(右連線)"兩種情況,外連線不僅返回連線表中符合連線條件及查詢條件的資料行,也返回左表(左外連線)或右表(右外連線)中僅符合查詢條件但不符合連線條件的資料行:

left join / right join

常見格式是:

sql**

1. select a.ida,a.va,b.idb,b.vb from ta a left join tb b

2. on b.idb=a.ida

select a.ida,a.va,b.idb,b.vb from ta a left join tb b

on b.idb=a.ida

左連線:以左表為基礎來連線,如果左表的某行內容無法在右表中找到相對的row,則將右表統統用null來表示.

右連線:與左連線相反.

至於迫切外連線,則是表示在做連線的同時,對於關聯的表的物件也一併取出,進行初始化。

參考:

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

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...

Oracle外連線,左外連線,右外連線,內連線簡析

內連線即普通等值連線 select e.ename,e.job,e.sal,d.dname from emp e inner join dept d on e.deptno d.deptno where e.sal 2000 select e.ename e.job,e.sal d.dname fr...