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 定時(shí)新增分區(qū)的實(shí)現(xiàn)示例
本文主要介紹了通過存儲(chǔ)過程和定時(shí)任務(wù)實(shí)現(xiàn)MySQL分區(qū)的自動(dòng)創(chuàng)建,解決大數(shù)據(jù)量下手動(dòng)維護(hù)的繁瑣問題,具有一定的參考價(jià)值,感興趣的可以了解一下2025-07-07vs如何讀取mysql中的數(shù)據(jù)并解決中文亂碼問題
這篇文章主要介紹了vs如何讀取mysql中的數(shù)據(jù)并解決中文亂碼問題,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-09-09MySQL 實(shí)現(xiàn)雙向復(fù)制的方法指南
這篇文章主要介紹了MySQL 實(shí)現(xiàn)雙向復(fù)制的方法指南,本文包括:主機(jī)配置,從機(jī)配置,建立主-從復(fù)制,建立雙向復(fù)制,需要的朋友可以參考下2015-03-03MySQL中rank() over、dense_rank() over、row_number()&n
本文主要介紹了MySQL中rank() over、dense_rank() over、row_number() over用法介紹,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03MySQL 基于時(shí)間點(diǎn)的快速恢復(fù)方案
這篇文章主要介紹了MySQL 基于時(shí)間點(diǎn)的快速恢復(fù)方案,幫助大家更好的理解和使用MySQL,感興趣的朋友可以了解下2020-11-11mysql 5.6.14主從復(fù)制(也稱mysql AB復(fù)制)環(huán)境配置方法
這篇文章主要介紹了mysql 5.6.14主從復(fù)制(也稱mysql AB復(fù)制)環(huán)境配置方法,需要的朋友可以參考下2016-04-04