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