關於左外連線和右外連線

2021-08-25 04:56:03 字數 398 閱讀 6633

當使用left join的時候:

select * from a left join b on a.id=b.id

這時候a表中的資料會全部查詢出來,而b表中相匹配的也會出來如果沒有匹配的用null填充。a表在前b表在後。如果a、b反過來,也是同樣道理。

當使用right join

select * from a right outer join b on a.id=b.id

以a表中的記錄去匹配b表中的記錄,但是a表的記錄會顯示在前面,b表的記錄顯示在後面,

a表中不滿足的記錄條就用null代替。

full join

自然連線,外連線,左外連線,右外連線

1.自然連線 結果基於表r和s的笛卡爾乘積,取對應的r和s中相同屬性組都相同的值,同時相同屬性組只保留乙個 先來看圖示,2個表以及自然連線的結果 操作的步驟 1.1找出2個表中相同的屬性組 屬性a加上屬性b 1.2找相同屬性組中,相同的屬性值所對應的元組 相同的屬性值 1.2.相同屬性值對應的元組 ...

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