淺談sql連接查詢的區(qū)別 inner,left,right,full
--table1 表
ID NAME QQ PHONE
1 秦云 10102800 13500000
2 在路上 10378 13600000
3 LEO 10000 13900000
4 秦云 0241458 54564512
--table2 表
ID NAME sjsj gly
1 秦云 2004-01-01 00:00:00.000 李大偉
2 秦云 2005-01-01 00:00:00.000 馬化騰
3 在路上 2005-01-01 00:00:00.000 馬化騰
4 秦云 2005-01-01 00:00:00.000 李大偉
5 在路上 2005-01-01 00:00:00.000 李大偉
--inner join 只要是符合要求的就顯示
select * from table1 t1 inner join table2 t2 on t1.name=t2.name<br><br>--得到的結(jié)果
ID NAME QQ PHONE ID NAME sjsj gly
1 秦云 10102800 13500000 1 秦云 2004-01-01 00:00:00.000 李大偉
4 秦云 0241458 54564512 1 秦云 2004-01-01 00:00:00.000 李大偉
1 秦云 10102800 13500000 2 秦云 2005-01-01 00:00:00.000 馬化騰
4 秦云 0241458 54564512 2 秦云 2005-01-01 00:00:00.000 馬化騰
2 在路上 10378 13600000 3 在路上 2005-01-01 00:00:00.000 馬化騰
1 秦云 10102800 13500000 4 秦云 2005-01-01 00:00:00.000 李大偉
4 秦云 0241458 54564512 4 秦云 2005-01-01 00:00:00.000 李大偉
2 在路上 10378 13600000 5 在路上 2005-01-01 00:00:00.000 李大偉
--left join 以左表為主,會(huì)看到若右表有 關(guān)聯(lián)字段重復(fù),則 左邊關(guān)聯(lián)的字段信息翻倍。
select * from table1 t1 (1) left join table2 t2 on t1.name=t2.name 與 select * from table2 t2 (2) right join table1 t1 on t1.name=t2.name 結(jié)果相等,不過(guò)兩表的順序換一下而已。 (1)結(jié)果 ID NAME QQ PHONE ID NAME sjsj gly 1 秦云 10102800 13500000 1 秦云 2004-01-01 00:00:00.000 李大偉 1 秦云 10102800 13500000 2 秦云 2005-01-01 00:00:00.000 馬化騰 1 秦云 10102800 13500000 4 秦云 2005-01-01 00:00:00.000 李大偉 2 在路上 10378 13600000 3 在路上 2005-01-01 00:00:00.000 馬化騰 2 在路上 10378 13600000 5 在路上 2005-01-01 00:00:00.000 李大偉 3 LEO 10000 13900000 NULL NULL NULL NULL 4 秦云 0241458 54564512 1 秦云 2004-01-01 00:00:00.000 李大偉 4 秦云 0241458 54564512 2 秦云 2005-01-01 00:00:00.000 馬化騰 4 秦云 0241458 54564512 4 秦云 2005-01-01 00:00:00.000 李大偉 (2)結(jié)果 ID NAME sjsj gly ID NAME QQ PHONE 1 秦云 2004-01-01 00:00:00.000 李大偉 1 秦云 10102800 13500000 2 秦云 2005-01-01 00:00:00.000 馬化騰 1 秦云 10102800 13500000 4 秦云 2005-01-01 00:00:00.000 李大偉 1 秦云 10102800 13500000 3 在路上 2005-01-01 00:00:00.000 馬化騰 2 在路上 10378 13600000 5 在路上 2005-01-01 00:00:00.000 李大偉 2 在路上 10378 13600000 NULL NULL NULL NULL 3 LEO 10000 13900000 1 秦云 2004-01-01 00:00:00.000 李大偉 4 秦云 0241458 54564512 2 秦云 2005-01-01 00:00:00.000 馬化騰 4 秦云 0241458 54564512 4 秦云 2005-01-01 00:00:00.000 李大偉 4 秦云 0241458 54564512
--left join 已右表為主 ,與left 同理
select * from table1 t1 right join table2 t2 on t1.name=t2.name ID NAME QQ PHONE ID NAME sjsj gly 1 秦云 10102800 13500000 1 秦云 2004-01-01 00:00:00.000 李大偉 4 秦云 0241458 54564512 1 秦云 2004-01-01 00:00:00.000 李大偉 1 秦云 10102800 13500000 2 秦云 2005-01-01 00:00:00.000 馬化騰 4 秦云 0241458 54564512 2 秦云 2005-01-01 00:00:00.000 馬化騰 2 在路上 10378 13600000 3 在路上 2005-01-01 00:00:00.000 馬化騰 1 秦云 10102800 13500000 4 秦云 2005-01-01 00:00:00.000 李大偉 4 秦云 0241458 54564512 4 秦云 2005-01-01 00:00:00.000 李大偉 2 在路上 10378 13600000 5 在路上 2005-01-01 00:00:00.000 李大偉
--full join 兩表數(shù)據(jù)都取出來(lái),不管是否符合
select * from table1 t1 full join table2 t2 on t1.name=t2.name 結(jié)果 ID NAME QQ PHONE ID NAME sjsj gly 1 秦云 10102800 13500000 1 秦云 2004-01-01 00:00:00.000 李大偉 1 秦云 10102800 13500000 2 秦云 2005-01-01 00:00:00.000 馬化騰 1 秦云 10102800 13500000 4 秦云 2005-01-01 00:00:00.000 李大偉 2 在路上 10378 13600000 3 在路上 2005-01-01 00:00:00.000 馬化騰 2 在路上 10378 13600000 5 在路上 2005-01-01 00:00:00.000 李大偉 3 LEO 10000 13900000 NULL NULL NULL NULL 4 秦云 0241458 54564512 1 秦云 2004-01-01 00:00:00.000 李大偉 4 秦云 0241458 54564512 2 秦云 2005-01-01 00:00:00.000 馬化騰 4 秦云 0241458 54564512 4 秦云 2005-01-01 00:00:00.000 李大偉
以上就是小編為大家?guī)?lái)的淺談sql連接查詢的區(qū)別 inner,left,right,full全部?jī)?nèi)容了,希望大家多多支持腳本之家~
相關(guān)文章
MySQL主從復(fù)制搭建流程分步實(shí)現(xiàn)
這篇文章主要介紹了MySQL的主從復(fù)制原理詳細(xì)分析,讀寫分離是基于主從復(fù)制來(lái)實(shí)現(xiàn)的。文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-11-11
mysql?8.0.28?winx64.zip安裝配置方法圖文教程
這篇文章主要為大家詳細(xì)介紹了mysql?8.0.28?winx64.zip安裝配置方法圖文教程,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-04-04
MySQL中復(fù)制數(shù)據(jù)表中的數(shù)據(jù)到新表中的操作教程
這篇文章主要介紹了MySQL中復(fù)制數(shù)據(jù)表中的數(shù)據(jù)到新表中的操作教程,文中分為新表存在和新表不存在兩種情況來(lái)講,需要的朋友可以參考下2016-03-03
MySQL8.0.21安裝步驟及出現(xiàn)問(wèn)題解決方案
這篇文章主要介紹了MySQL8.0.21安裝步驟及出現(xiàn)問(wèn)題解決方案,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-12
clickhouse復(fù)雜時(shí)間格式的轉(zhuǎn)換方式
這篇文章主要介紹了clickhouse復(fù)雜時(shí)間格式的轉(zhuǎn)換方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12

