SQL語(yǔ)句實(shí)現(xiàn)多表查詢(xún)
基本sql語(yǔ)句
SELECT <目標(biāo)字段> FROM <數(shù)據(jù)庫(kù)表> WHERE <查詢(xún)條件> GROUP BY <分組依據(jù)> ORDER BY <排列依據(jù)>
多表查詢(xún)
內(nèi)連接 :返回滿(mǎn)足連接條件的數(shù)據(jù)
格式:SELECT <目標(biāo)字段> FROM <INNER JOIN+表名+ON+連接條件> WHERE <查詢(xún)條件>
注意:理清表與表之間的關(guān)系,從哪些表中查出哪些數(shù)據(jù),表與表之間的連接條件是什么
例一:雙表查詢(xún)
例二:多表查詢(xún)
a sys_user user_name => user_id dept_id b sys_user_role user_id => role_id c sys_role role_id => role_name d sys_role_dept role_id => dept_id e sys_dept dept_id => dept_name parent_id dept_name f sys_dept parent_id => dept_name
SELECT a.user_name, a.user_id, a.dept_id, b.role_id, c.role_name, e.dept_name, f.dept_name FROM sys_user AS a INNER JOIN sys_user_role AS b ON b.user_id = a.user_id INNER JOIN sys_role AS c ON c.role_id = b.role_id INNER JOIN sys_dept AS e ON e.dept_id = a.dept_id INNER JOIN sys_dept AS f ON f.dept_id = e.parent_id WHERE a.user_name = 'zjzsqxyf01'
外連接:外連接不只列出與連接條件相匹配的行,而是列出左表(左外連接時(shí))、右表(右外連接時(shí))或兩個(gè)表(全外連接時(shí))中所有符合搜索條件的數(shù)據(jù)行
(1)左連接:返回左表中的所有數(shù)據(jù)
格式:SELECT <目標(biāo)字段> FROM <LEFT JOIN+表名+ON+連接條件> WHERE <查詢(xún)條件>
(2)右連接:返回右表中的所有數(shù)據(jù)
格式:SELECT <目標(biāo)字段> FROM <RIGHT JOIN+表名+ON+連接條件> WHERE <查詢(xún)條件>
(3)全連接:在等值連接的基礎(chǔ)上將左表和右表的未匹配數(shù)據(jù)都加上
格式:SELECT <目標(biāo)字段> FROM <FULL JOIN+表名+ON+連接條件> WHERE <查詢(xún)條件>
自然連接:以?xún)蓚€(gè)表具有相同的字段的所有列為基礎(chǔ),返回兩個(gè)表中滿(mǎn)足查詢(xún)條件的數(shù)據(jù)
到此這篇關(guān)于SQL語(yǔ)句實(shí)現(xiàn)多表查詢(xún)的文章就介紹到這了,更多相關(guān)SQL多表查詢(xún)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JDBC鏈接MySQL8的注意事項(xiàng)及說(shuō)明
這篇文章主要介紹了JDBC鏈接MySQL8的注意事項(xiàng)及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-09-09mysql exists與not exists實(shí)例詳解
這篇文章主要介紹了mysql exists與not exists實(shí)例詳解的相關(guān)資料,鑒于 not exists 的效率往往要高于 not in , 所以一般情況下會(huì)使用前者替代后者,需要的朋友可以參考下2017-07-07監(jiān)控MySQL主從狀態(tài)的shell腳本
這篇文章主要分享了監(jiān)控MySQL主從狀態(tài)的shell腳本,幫助大家更好的監(jiān)控mysql數(shù)據(jù)庫(kù),保持穩(wěn)定性,感興趣的朋友可以了解下2020-12-12Mysql查看最大連接數(shù)和修改最大連接數(shù)的講解
今天小編就為大家分享一篇關(guān)于Mysql查看最大連接數(shù)和修改最大連接數(shù)的講解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-03-03MySQL?原理與優(yōu)化之原數(shù)據(jù)鎖的應(yīng)用
這篇文章主要介紹了MySQL?原理與優(yōu)化之原數(shù)據(jù)鎖的應(yīng)用,MySQL?中原數(shù)據(jù)鎖是系統(tǒng)自動(dòng)控制添加的,對(duì)于用戶(hù)來(lái)說(shuō)無(wú)需顯示調(diào)用,當(dāng)我們使用一張表的時(shí)候就會(huì)加上原數(shù)據(jù)鎖2022-08-08windows下mysql 8.0.13 解壓版安裝圖文教程
這篇文章主要為大家詳細(xì)介紹了windows下mysql 8.0.13 解壓版安裝圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-02-02MySql分頁(yè)時(shí)使用limit+order by會(huì)出現(xiàn)數(shù)據(jù)重復(fù)問(wèn)題解決
在MySQL中我們通常會(huì)采用limit來(lái)進(jìn)行翻頁(yè)查詢(xún),當(dāng)limit遇到 order by的時(shí)候會(huì)出現(xiàn)數(shù)據(jù)重復(fù)問(wèn)題,本文就來(lái)記錄一下,感興趣的可以了解一下2021-08-08