MySQL子查詢?cè)敿?xì)教程
定義:select語(yǔ)句中嵌套select語(yǔ)句,被嵌套的select語(yǔ)句是子查詢。
子查詢可以出現(xiàn)在:
select ....(select).. from ....(select).. where ....(select)..
1.where后面嵌套子查詢
select * from emp where sal > (select avg(sal) from emp) ;
2.from后面嵌套子查詢*
SELECT d.dname,AVG(s.grade) '部門平均薪資' FROM emp e JOIN salgrade s ON e.sal BETWEEN s.losal AND s.hisal JOIN dept d ON e.deptno = d.deptno GROUP BY d.dname
3.在select 后面嵌套子查詢
找出每個(gè)員工所在的部門名稱
寫法一:看作臨時(shí)表 SELECT t.ename,d.dname FROM dept d JOIN (SELECT e.ename,e.deptno FROM emp e) t ON t.deptno = d.deptno 寫法二:連接查詢 SELECT e.ename,d.dname FROM emp e JOIN dept d ON e.deptno = d.deptno 寫法三:select后嵌套子查詢 SELECT e.ename,(SELECT d.dname FROM dept d WHERE d.deptno = e.deptno) AS dept FROM emp e ;
4.union
可將查詢結(jié)果集相加
SELECT ename,job FROM emp e WHERE job = 'CLERK' UNION SELECT ename,job FROM emp e WHERE job = 'SALESMAN'
而且兩張不相干的表中數(shù)據(jù)也能夠因此拼接在一起。(但是列數(shù)保持一致)
SELECT ename FROM emp UNION SELECT dname FROM dept
5.*limit
重點(diǎn)中的重點(diǎn),分頁(yè)查詢?nèi)克?/p>
1)limit是mysql中特有的,其他數(shù)據(jù)庫(kù)中沒(méi)有,但是Oracle中有一個(gè)相同的機(jī)制叫rownum。
2)limit取結(jié)果集中的部分?jǐn)?shù)據(jù)
3)語(yǔ)法機(jī)制:limit startIndex,length
? startindex表示起始位置,從0開始,0表示第一條數(shù)據(jù)。
? length表示取幾個(gè)。
4)limit是sql語(yǔ)句中最后一個(gè)執(zhí)行的環(huán)節(jié)。
(當(dāng)前頁(yè)數(shù)-1)* 頁(yè)的大小 = 當(dāng)前頁(yè)起始下標(biāo)
到此這篇關(guān)于MySQL子查詢?cè)敿?xì)教程的文章就介紹到這了,更多相關(guān)MySQL子查詢內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
深入Mysql,SqlServer,Oracle主鍵自動(dòng)增長(zhǎng)的設(shè)置詳解
本篇文章是對(duì)Mysql,SqlServer,Oracle主鍵自動(dòng)增長(zhǎng)的設(shè)置進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06mysql查詢語(yǔ)句join、on、where的執(zhí)行順序
這篇文章主要介紹了mysql查詢語(yǔ)句join、on、where的執(zhí)行順序,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-11-11mysql4.0升級(jí)到mysql5(4.1),解決字符集問(wèn)題
軟件升級(jí)部分就不說(shuō)了,光說(shuō)數(shù)據(jù)庫(kù)遷移。2009-09-09clickhouse中Nullable與非空字段的建表與類型互轉(zhuǎn)方式
這篇文章主要介紹了clickhouse中Nullable與非空字段的建表與類型互轉(zhuǎn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12Mysql查詢優(yōu)化之IN子查詢優(yōu)化方法詳解
項(xiàng)目中有需要,使用MySQL的in子查詢,查詢符合in子查詢集合中條件的數(shù)據(jù),但是沒(méi)想到的是,MySQL的in子查詢會(huì)如此的慢,讓人無(wú)法接受,下面這篇文章主要給大家介紹了關(guān)于Mysql查詢優(yōu)化之IN子查詢優(yōu)化的相關(guān)資料,需要的朋友可以參考下2023-02-02

Mysql數(shù)據(jù)庫(kù)時(shí)間與系統(tǒng)時(shí)間不一致問(wèn)題排查及解決