oracle的內連線 重點

2021-06-16 19:10:04 字數 1406 閱讀 4943

內連線分為3種:

①等值連線:兩張表有描述共同屬性的列,常見形式為父表的主鍵和子表的外來鍵相等。

②非等值連線:可以用between and這樣的非等值運算子將兩張表中的列寫成乙個表示式。

③自連線:同一張表的列之間有關係實際反映的是同一張表的行之間有關係,通過給表起別名將同一張表的列之間的關係轉換成不同表的列之間的關係

--內連線的等值連線

select t1.ename,t2.dname

from t1 join t2

on t1.c1=t2.c2;--連線條件

查詢叫allen的人所在的部門名稱:

查詢職位是manager的人的名字和部門名稱:

--內連線的非等值連線

select e.ename,e.sal,s.grade,s.losal,s.hisal

from emp e join salgrade s

on e.sal between s.losal and s.hisal;

查詢所有人的姓名,薪水,薪水等級和對應薪水等級的最低、最高薪水:

--內連線的自連線

--同一張表的列之間有關係實際反映的是同一張表的行之間有關係

--通過給表起別名將同一張表的列之間的關係轉換成不同表的列之間的關係

列出員工的名字和他們的直接領導的名字。

內連線的核心:

任何一張表裡的記錄一定要在另一張表中找到匹配的記錄,否則不能出現在結果集裡。

oracle的外連線 重點

在上篇文章關於內連線的討論中,我們使用自連線查詢出所有人名以及他的上司的姓名,但是有乙個問題,king是整個機構下的老大,他沒有上司,在查詢結果中沒有顯示king。我們希望對於這樣的人員,也將他顯示在結果中,對應的上司顯示為空即可。對於這樣的要求,我們可以使用外連線實現。外連線分為 左外連線,右外連...

oracle內連線 外連線

表testa,testb,testc,各有a,b兩列 a b001 10a002 20a a b 001 10b 003 30b a b001 10c004 40c 連線分為兩種 內連線與外連線。a 內連線 內連線,即最常見的等值連線,例 select fromtesta,testb wherete...

Oracle 內連線,外連線

誰能詳細解釋一下oracle的內連線和外連線。一般的相等連線 select from a,b where a.id b.id 這個就屬於內連線。對於外連線 oracle中可以使用 來表示,9i可以使用left right full outer join left outer join 左外關聯 se...