(1) 外連接
- SQL1992語法(MySql不支持)
- 左外連接
- 右外連接
- 全外連接
- SQL1999語法
- 左外連接:LEFT [OUTER] JOIN ON
- 右外連接:RIGHT [OUTER] JOIN ON
- 全外連接: FULL [OUTER] JOIN ON , (MySql不支持)
(2) 自然連接(不常用)
大家也都知道,連接查詢會產(chǎn)生無用笛卡爾積,我們通常使用主外鍵關(guān)系等式來去除它。而自然連接無需你去給出主外鍵等式,它會自動找到這一等式:
- 兩張連接的表中名稱和類型完成一致的列作為條件,例如emp和dept表都存在deptno列,并且類型一致,所以會被自然連接找到!如果兩個表中有一對字段名稱相同,字段類型不同,會報錯。
- 當(dāng)兩個表中有多對名稱和類型完全一致的字段,自然連接會自動把這多對字段都會當(dāng)做等值條件。
- 自然連接的代碼
SELECt * FROM emp NATURAL JOIN dept;
SELECt * FROM emp NATURAL LEFT JOIN dept;
SELECt * FROM emp NATURAL RIGHT JOIN dept;
(3) JOIN連接查詢小結(jié)
案例:
①簡單的兩表連接案例:查詢員工名和部門名②添加篩選條件案例1:查詢部門編號20的部門信息和員工信息案例2: 查詢有獎金的員工名、部門名③添加分組+篩選案例:查詢部門中員工個數(shù)>4的部門名稱④添加分組+篩選+排序案例:查詢部門中員工個數(shù)>4的部門名,并按部門名降序⑤三表連接案例:查詢員工名、部門名、工資級別⑹外連接+分組+篩選案例: 查詢哪個部門沒有員工 |
①簡單的兩表連接案例:查詢員工名和部門名②添加篩選條件案例1:查詢部門編號20的部門信息和員工信息案例2: 查詢有獎金的員工名、部門名③添加分組+篩選案例:查詢部門中員工個數(shù)>4的部門名稱④添加分組+篩選+排序案例:查詢部門中員工個數(shù)>4的部門名,并按部門名降序⑤三表連接案例:查詢員工名、部門名、工資級別⑹外連接+分組+篩選案例: 查詢哪個部門沒有員工 |
①簡單的兩表連接案例:查詢員工名和部門名②添加篩選條件案例1:查詢部門編號20的部門信息和員工信息案例2: 查詢有獎金的員工名、部門名③添加分組+篩選案例:查詢部門中員工個數(shù)>4的部門名稱④添加分組+篩選+排序案例:查詢部門中員工個數(shù)>4的部門名,并按部門名降序⑤三表連接案例:查詢員工名、部門名、工資級別⑹外連接+分組+篩選案例: 查詢哪個部門沒有員工 |
①簡單的兩表連接案例:查詢員工名和部門名②添加篩選條件案例1:查詢部門編號20的部門信息和員工信息案例2: 查詢有獎金的員工名、部門名③添加分組+篩選案例:查詢部門中員工個數(shù)>4的部門名稱④添加分組+篩選+排序案例:查詢部門中員工個數(shù)>4的部門名,并按部門名降序⑤三表連接案例:查詢員工名、部門名、工資級別⑹外連接+分組+篩選案例: 查詢哪個部門沒有員工 |
①簡單的兩表連接案例:查詢員工名和部門名②添加篩選條件案例1:查詢部門編號20的部門信息和員工信息案例2: 查詢有獎金的員工名、部門名③添加分組+篩選案例:查詢部門中員工個數(shù)>4的部門名稱④添加分組+篩選+排序案例:查詢部門中員工個數(shù)>4的部門名,并按部門名降序⑤三表連接案例:查詢員工名、部門名、工資級別⑹外連接+分組+篩選案例: 查詢哪個部門沒有員工 |
①簡單的兩表連接案例:查詢員工名和部門名②添加篩選條件案例1:查詢部門編號20的部門信息和員工信息案例2: 查詢有獎金的員工名、部門名③添加分組+篩選案例:查詢部門中員工個數(shù)>4的部門名稱④添加分組+篩選+排序案例:查詢部門中員工個數(shù)>4的部門名,并按部門名降序⑤三表連接案例:查詢員工名、部門名、工資級別⑹外連接+分組+篩選案例: 查詢哪個部門沒有員工 |
①簡單的兩表連接案例:查詢員工名和部門名②添加篩選條件案例1:查詢部門編號20的部門信息和員工信息案例2: 查詢有獎金的員工名、部門名③添加分組+篩選案例:查詢部門中員工個數(shù)>4的部門名稱④添加分組+篩選+排序案例:查詢部門中員工個數(shù)>4的部門名,并按部門名降序⑤三表連接案例:查詢員工名、部門名、工資級別⑹外連接+分組+篩選案例: 查詢哪個部門沒有員工 |
①簡單的兩表連接案例:查詢員工名和部門名②添加篩選條件案例1:查詢部門編號20的部門信息和員工信息案例2: 查詢有獎金的員工名、部門名③添加分組+篩選案例:查詢部門中員工個數(shù)>4的部門名稱④添加分組+篩選+排序案例:查詢部門中員工個數(shù)>4的部門名,并按部門名降序⑤三表連接案例:查詢員工名、部門名、工資級別⑹外連接+分組+篩選案例: 查詢哪個部門沒有員工 |
①簡單的兩表連接案例:查詢員工名和部門名②添加篩選條件案例1:查詢部門編號20的部門信息和員工信息案例2: 查詢有獎金的員工名、部門名③添加分組+篩選案例:查詢部門中員工個數(shù)>4的部門名稱④添加分組+篩選+排序案例:查詢部門中員工個數(shù)>4的部門名,并按部門名降序⑤三表連接案例:查詢員工名、部門名、工資級別⑹外連接+分組+篩選案例: 查詢哪個部門沒有員工 |
①簡單的兩表連接案例:查詢員工名和部門名②添加篩選條件案例1:查詢部門編號20的部門信息和員工信息案例2: 查詢有獎金的員工名、部門名③添加分組+篩選案例:查詢部門中員工個數(shù)>4的部門名稱④添加分組+篩選+排序案例:查詢部門中員工個數(shù)>4的部門名,并按部門名降序⑤三表連接案例:查詢員工名、部門名、工資級別⑹外連接+分組+篩選案例: 查詢哪個部門沒有員工 |
①簡單的兩表連接案例:查詢員工名和部門名②添加篩選條件案例1:查詢部門編號20的部門信息和員工信息案例2: 查詢有獎金的員工名、部門名③添加分組+篩選案例:查詢部門中員工個數(shù)>4的部門名稱④添加分組+篩選+排序案例:查詢部門中員工個數(shù)>4的部門名,并按部門名降序⑤三表連接案例:查詢員工名、部門名、工資級別⑹外連接+分組+篩選案例: 查詢哪個部門沒有員工 |
①簡單的兩表連接案例:查詢員工名和部門名②添加篩選條件案例1:查詢部門編號20的部門信息和員工信息案例2: 查詢有獎金的員工名、部門名③添加分組+篩選案例:查詢部門中員工個數(shù)>4的部門名稱④添加分組+篩選+排序案例:查詢部門中員工個數(shù)>4的部門名,并按部門名降序⑤三表連接案例:查詢員工名、部門名、工資級別⑹外連接+分組+篩選案例: 查詢哪個部門沒有員工 |
想要了解跟多關(guān)于Java培訓(xùn)課程內(nèi)容歡迎關(guān)注達內(nèi)java培訓(xùn),達內(nèi)除了這些技術(shù)文章外還有免費的高質(zhì)量java培訓(xùn)課程視頻供廣大學(xué)員下載學(xué)習(xí)。
本文鏈接:
本文章“Java編程學(xué)習(xí)連接查詢之外連接”已幫助 106 人
免責(zé)聲明:本信息由用戶發(fā)布,本站不承擔(dān)本信息引起的任何交易及知識產(chǎn)權(quán)侵權(quán)的法律責(zé)任!
本文由賦能網(wǎng) 整理發(fā)布。了解更多培訓(xùn)機構(gòu)》培訓(xùn)課程》學(xué)習(xí)資訊》課程優(yōu)惠》課程開班》學(xué)校地址等機構(gòu)信息,可以留下您的聯(lián)系方式,讓課程老師跟你詳細(xì)解答:
咨詢熱線:4008-569-579