上期小傅老師和小伙們聊了多表查詢挽鞠,多表查詢又稱為連接查詢,在生產(chǎn)中使用很廣泛串稀。連接查詢分為內(nèi)連接查詢和外連接查詢狮杨,上期聊的等值橄教、不等值、自連接都屬于內(nèi)連接查詢护蝶,今天我們一起看下外連接查詢华烟。
所謂外連接查詢的概念與內(nèi)連接查詢差不多,只不過內(nèi)連接查詢?nèi)〕龅氖菨M足條件的數(shù)據(jù)持灰,而外連接既取得滿足條件的記錄同時(shí)也取不滿足條件的數(shù)據(jù)盔夜。
語法
分類
1.左外連接(LEFT OUTER JOIN或LEFT JOIN):
在結(jié)果表中包含第一個(gè)表中滿足條件的所有記錄。
如果是在連接條件上匹配的記錄堤魁,則第二個(gè)表返回相應(yīng)值喂链,否則第二個(gè)表返回空值。
2.右外連接(RIGHT OUTER JOIN或RIGHT JOIN):
在結(jié)果表中包含第二個(gè)表中滿足條件的所有記錄妥泉。
如果是在連接條件上匹配的記錄椭微,則第一個(gè)表返回相應(yīng)值,否則第一個(gè)表返回空值盲链。
3.全外連接(FULL OUTER JOIN或FULL JOIN):
在結(jié)果表中包含兩個(gè)表中滿足條件的所有記錄蝇率。
如果是在連接條件上匹配的元組,則另一個(gè)表返回相應(yīng)值刽沾,否則另一個(gè)表返回空值间狂。
注意事項(xiàng)
某些數(shù)據(jù)庫(kù)有一些另類的連接寫法忙菠,比如oracle數(shù)據(jù)庫(kù)對(duì)于外連接可以用以下語法。
1.右外連接(取dept中所有的記錄)
2.左外連接
對(duì)于全連接是不能使用類似語法拾稳,以下代碼是錯(cuò)誤的
下期我們展開外連接具體應(yīng)用陕凹,今天就先到這里吧搜骡。