Oracle 外連線和 號的用法

2021-08-04 15:51:47 字數 1252 閱讀 4686

表 pandaa pandab

id name id job parent_id

1 panda 1 吃 11

2 kongfu 2 喝 12

3 nuddle 4 睡 13

左外鏈結- 左邊表不限制 右邊表等值連線

**:

左面表所有資料那過來,右面表按id等值鏈結,沒值的顯示空值

select * from pandaa left outer join pandab on pandaa.id = pandab.id

等價於

**右外鏈結-右邊表不限制 左邊表等值連線

**:解釋同上

select * from pandaa right outer join pandab on pandaa.id = pandab.id

等價於

**完全鏈結-兩邊表都不限制

**:左右兩個表所有資料拼接起來

**內連線-等值連線

**:等值鏈結

select * from pandaa inner join pandab on pandaa.id = pandab.id

tip:(+)使用受限

1.(+)操作符只能出現在where子句中,並且不能與outer join語法同時使用。

2. 當使用(+)操作符執行外連線時,如果在where子句中包含有多個條件,則必須在所有條件中都包含(+)操作符。

3.(+)操作符只適用於列,而不能用在表示式上。

4.(+)操作符不能與or和in操作符一起使用。

5.(+)操作符只能用於實現左外連線和右外連線,而不能用於實現完全外連線。

Oracle外連線和「 」號的用法

對於外連線,oracle中可以使用 來表示,9i可以使用left right full outer join,下面將配合例項一一介紹。1.left outer join 左外關聯 select e.last name,e.department id,d.department name from em...

oracle外連線符號( )的用法

首先,我們來看一下oralce的 sql reference 對它的一點說明。注 table a 為主表,table b 為附表。現在有以下兩張表 表a 員工 employee emp no emp name jobdept no11 hxfpresident22 2scott clerk13 3s...

oracle外連線符號( )的用法

首先,我們來看一下oralce的 sql reference 對它的一點說明。注 table a 為主表,table b 為附表。現在有以下兩張表 表a 員工 employee emp no emp name jobdept no11 hxfpresident22 2scott clerk13 3s...