MySQL多表連接查詢詳解
多表連接查詢
表與表之間的連接分為內(nèi)連接和外連接
- 內(nèi)連接:僅選出兩張表互相匹配的記錄
- 外連接:既包括兩張表匹配的記錄,也包括不匹配的記錄,同時(shí)外連接又分為左外連接(左連接)和右外連接(右連接)
內(nèi)連接
首先準(zhǔn)備兩張表
學(xué)生student表
分?jǐn)?shù)score表
內(nèi)連接:在每個(gè)表中找出符合條件的共有記錄
查詢student表中的學(xué)生姓名和分?jǐn)?shù)
第一種寫法:只使用where
select a.s_name, b.s_score from student a,score b where a.s_id = b.s_id;
第二種寫法:join … on…
select a.s_name, b.s_score from student a join score b on a.s_id = b.s_id
第三種寫法:inner join … on…
select a.s_name, b.s_score from student a inner join score b on a.s_id = b.s_id
左連接
左連接:根據(jù)左表的記錄,在被連接的右表中找出符合條件的記錄與之匹配,如果找不到與左表匹配的,用null表示
第一種寫法:left join … on …
select a.s_name,b.s_score from student a left join score b on a.s_id = b.s_id
第二種寫法:left outer join … on …
select a.s_name,b.s_score from student a left outer join score b on a.s_id = b.s_id
右連接
**右連接:**根據(jù)右表的記錄,在被連接的左表中找出符合條件的記錄與之匹配,如果找不到匹配的,用null表示
第一種寫法:right join … on …
select a.s_name,b.s_score from student a right join score b on a.s_id = b.s_id;
第二種寫法:right outer join … on …
select a.s_name,b.s_score from student a right outer join score b on a.s_id = b.s_id;
子查詢
子查詢:是多表連接查詢的一種實(shí)現(xiàn)方式,在一個(gè)select語句的from子句或where子句中嵌套了另一個(gè)select語句,外層的select查詢語句成為主查詢,換句話將就是WHERE或FORM中的查詢語句稱為子查詢
WHERE子句中的子查詢:子查詢返回的值作為主查詢的查詢條件
FROM子句中的子查詢:子查詢返回的是一張?zhí)摂M的表,主查詢從該查詢從臨時(shí)表查詢出滿足的條件
總結(jié)
本篇文章就到這里了,希望能給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
mysql 8.0.22 zip壓縮包版(免安裝)下載、安裝配置步驟詳解
這篇文章主要介紹了mysql 8.0.22 zip壓縮包版(免安裝)下載、安裝配置步驟詳解,本文分步驟通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-12mysql數(shù)據(jù)庫SQL子查詢(史上最詳細(xì))
這篇文章主要給大家介紹了關(guān)于mysql數(shù)據(jù)庫SQL子查詢的相關(guān)資料,子查詢指的是嵌套在某個(gè)語句中的SELECT語句, MySQL支持標(biāo)準(zhǔn)SQL所要求的所有子查詢形式和操作,此外還進(jìn)行了一些擴(kuò)展,需要的朋友可以參考下2024-05-05MySQL execute、executeUpdate、executeQuery三者的區(qū)別
這篇文章主要介紹了MySQL execute、executeUpdate、executeQuery三者的區(qū)別的相關(guān)資料,需要的朋友可以參考下2017-05-05Mysql Binlog數(shù)據(jù)查看的方法詳解
這篇文章主要介紹了Mysql Binlog數(shù)據(jù)查看的方法詳解,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-07-07深入解析MySQL的事務(wù)隔離及其對性能產(chǎn)生的影響
這篇文章主要介紹了MySQL的事務(wù)隔離及其對性能產(chǎn)生的影響,在MySQL的優(yōu)化方面具有一定的借鑒意義,需要的朋友可以參考下2015-12-12Mysql 5.7從節(jié)點(diǎn)配置多線程主從復(fù)制的方法詳解
這篇文章主要介紹了Mysql 5.7從節(jié)點(diǎn)配置多線程主從復(fù)制的相關(guān)資料,文中介紹的非常詳細(xì),對大家具有一定的參考價(jià)值,需要的朋友們下面來一起看看吧。2017-03-03