外聯接 自聯接與聯合

2021-07-05 02:21:59 字數 757 閱讀 3561

left outer join

外聯接與內聯接的區別:

外聯接一定會提供資料行,無論改行是能否在另乙個表中找出相匹配的行。

左外聯接的結果集中的null表示右集中沒有找到與左表相符的記錄;相同,在匹配時多條記錄符合條件,就會取出多行。

right outer join

與左外聯接類似,不同的是左外聯接from後面是左表,而右外聯接的後面則是右表。

自聯接能把單一表當成具有完全相同的資訊的表來進行進行查詢

select c1.name,c2.name as boss

from clown_info c1

inner

join clown_info c2

on c1.boss_id=c2.di;

當乙個表中有id、姓名、老闆id,返回其姓名、老闆姓名

union根據在select中指定的列,把兩張或更多張的查詢結果合併至乙個表中。也可將查詢結果用於建立表。

union預設是沒有重複的結果,若需要輸出重複的,可以使用union all運算子。

union使用限制:只能接受乙個order by語句,且必須位於語句末端。位於最後一句的order by可以控制整個資料集的輸出。

intersect交集

except差集,返回只出現在第乙個查詢,而不在第二個查詢中的列。

幾乎所有能用子查詢能辦到的事情都能用聯接實現。

資料庫內聯接 左外聯接 右外聯接和全聯接

首先給出兩張表用於之後的舉例 stuno stuname gradeid 1001張三1 1002李四2 1003王五3 1004 西楚霸王 1000 gradeid grade 1一年級 2二年級 3三年級 4四年級 顯示結果為符合條件的多個表間的交集。例 select from grade g,...

外聯接小結

連環多表外聯接 select from circuit c,device d,resgroup g,portinfo p,devaddr a,device b,devaddr ba where c.circuitid cirid and c.changetype 0 or c.changetype ...

外聯接查詢

這一篇文章要總結的是用得最多的聯接查詢即外聯接查詢,外聯接查詢相對於交叉聯接和內聯接來說要更複雜一些,我準備從以下幾個方面對外聯接進行總結。1,什麼是外聯接查詢 2,乙個外聯接查詢的例子 3,關於外聯接查詢的總結 外聯接除了有內聯接的兩個邏輯處理步驟 即笛卡爾積和on過濾 之外,還多加乙個外聯接特有...