mysql全連接和oracle全連接查詢、區(qū)別及說(shuō)明
mysql全連接和oracle全連接查詢區(qū)別
oracle的全連接查詢可以直接用full on,但是在mysql中沒(méi)有full join,mysql使用union實(shí)現(xiàn)全連接
oracle的全連接
select * from a full join b on a.id = b.id
mysql的全連接
select * from a left join b on a.id = b.id union select * from a right join b on a.id = b.id
- 注:mysql利用左連接和右連接分別查詢出左右兩邊的數(shù)據(jù)
- 然后利用union去重合并(去掉兩邊都有的重復(fù)數(shù)據(jù))
全連接就是要查詢兩個(gè)表查詢結(jié)果的并集
內(nèi)連接或者等值連接就是要查詢兩個(gè)表的交集
- 左(外)連接
- 右(外)連接
oracle中的全連接問(wèn)題
數(shù)據(jù)庫(kù)中的數(shù)據(jù):
全連接:
完整外部聯(lián)接返回左表和右表中的所有行。
當(dāng)某行在另一個(gè)表中沒(méi)有匹配行時(shí),則另一個(gè)表的選擇列表列包含空值。
如果表之間有匹配行,則整個(gè)結(jié)果集行包含基表的數(shù)據(jù)值。
select * from book as a full outer join stu as b on a.sutid = b.stuid
結(jié)果:
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
mybatis 實(shí)現(xiàn) SQL 查詢攔截修改詳解
這篇文章主要介紹了mybatis 實(shí)現(xiàn) SQL 查詢攔截修改詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-07-07解決ERROR?1129?(HY000):?Host?‘xxx‘?is?blocked?because?
這篇文章主要介紹了解決ERROR?1129?(HY000):?Host?‘xxx‘?is?blocked?because?of?many問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-04-04Mysql之如何創(chuàng)建函數(shù)問(wèn)題
這篇文章主要介紹了Mysql之如何創(chuàng)建函數(shù)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03MySql?字符集不同導(dǎo)致?left?join?慢查詢的問(wèn)題解決
當(dāng)兩個(gè)表的字符集不一樣,在使用字符型字段進(jìn)行表連接查詢時(shí),就需要特別注意下查詢耗時(shí)是否符合預(yù)期,本文主要介紹了MySql?字符集不同導(dǎo)致?left?join?慢查詢的問(wèn)題解決,感興趣的可以了解一下2024-05-05MySQL動(dòng)態(tài)修改varchar長(zhǎng)度的方法
這篇文章主要介紹了MySQL動(dòng)態(tài)修改varchar長(zhǎng)度的方法的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-07-07MYSQL 數(shù)據(jù)庫(kù)命名與設(shè)計(jì)規(guī)范
對(duì)于MYSQL 數(shù)據(jù)庫(kù)的命名與設(shè)計(jì),需要一定的規(guī)范,所以我們要了解和快速的掌握mysql有很多的幫助。2008-12-12