SQL語句實現(xiàn)多表查詢
基本sql語句
SELECT <目標字段> FROM <數(shù)據(jù)庫表> WHERE <查詢條件> GROUP BY <分組依據(jù)> ORDER BY <排列依據(jù)>
多表查詢
內(nèi)連接 :返回滿足連接條件的數(shù)據(jù)
格式:SELECT <目標字段> FROM <INNER JOIN+表名+ON+連接條件> WHERE <查詢條件>
注意:理清表與表之間的關(guān)系,從哪些表中查出哪些數(shù)據(jù),表與表之間的連接條件是什么
例一:雙表查詢
例二:多表查詢
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ù)據(jù)行
(1)左連接:返回左表中的所有數(shù)據(jù)
格式:SELECT <目標字段> FROM <LEFT JOIN+表名+ON+連接條件> WHERE <查詢條件>
(2)右連接:返回右表中的所有數(shù)據(jù)
格式:SELECT <目標字段> FROM <RIGHT JOIN+表名+ON+連接條件> WHERE <查詢條件>
(3)全連接:在等值連接的基礎(chǔ)上將左表和右表的未匹配數(shù)據(jù)都加上
格式:SELECT <目標字段> FROM <FULL JOIN+表名+ON+連接條件> WHERE <查詢條件>
自然連接:以兩個表具有相同的字段的所有列為基礎(chǔ),返回兩個表中滿足查詢條件的數(shù)據(jù)
到此這篇關(guān)于SQL語句實現(xiàn)多表查詢的文章就介紹到這了,更多相關(guān)SQL多表查詢內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
監(jiān)控MySQL主從狀態(tài)的shell腳本
這篇文章主要分享了監(jiān)控MySQL主從狀態(tài)的shell腳本,幫助大家更好的監(jiān)控mysql數(shù)據(jù)庫,保持穩(wěn)定性,感興趣的朋友可以了解下2020-12-12Mysql查看最大連接數(shù)和修改最大連接數(shù)的講解
今天小編就為大家分享一篇關(guān)于Mysql查看最大連接數(shù)和修改最大連接數(shù)的講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-03-03MySQL?原理與優(yōu)化之原數(shù)據(jù)鎖的應(yīng)用
這篇文章主要介紹了MySQL?原理與優(yōu)化之原數(shù)據(jù)鎖的應(yīng)用,MySQL?中原數(shù)據(jù)鎖是系統(tǒng)自動控制添加的,對于用戶來說無需顯示調(diào)用,當我們使用一張表的時候就會加上原數(shù)據(jù)鎖2022-08-08windows下mysql 8.0.13 解壓版安裝圖文教程
這篇文章主要為大家詳細介紹了windows下mysql 8.0.13 解壓版安裝圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-02-02MySql分頁時使用limit+order by會出現(xiàn)數(shù)據(jù)重復問題解決
在MySQL中我們通常會采用limit來進行翻頁查詢,當limit遇到 order by的時候會出現(xiàn)數(shù)據(jù)重復問題,本文就來記錄一下,感興趣的可以了解一下2021-08-08