本篇內(nèi)容主要講解“MySQL子查詢?cè)趺炊x”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“MySQL子查詢?cè)趺炊x”吧!
創(chuàng)新互聯(lián)專注于企業(yè)全網(wǎng)營銷推廣、網(wǎng)站重做改版、即墨網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5開發(fā)、商城網(wǎng)站定制開發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為即墨等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
定義:select語句中嵌套select語句,被嵌套的select語句是子查詢。
子查詢可以出現(xiàn)在:
select
....(select)..
from
....(select)..
where
....(select)..
select * from emp where sal > (select avg(sal) from emp) ;
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
找出每個(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 ;
可將查詢結(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
重點(diǎn)中的重點(diǎn),分頁查詢?nèi)克?/p>
1)limit是mysql中特有的,其他數(shù)據(jù)庫中沒有,但是Oracle中有一個(gè)相同的機(jī)制叫rownum。
2)limit取結(jié)果集中的部分?jǐn)?shù)據(jù)
3)語法機(jī)制:limit startIndex,length
startindex表示起始位置,從0開始,0表示第一條數(shù)據(jù)。
length表示取幾個(gè)。
4)limit是sql語句中最后一個(gè)執(zhí)行的環(huán)節(jié)。
(當(dāng)前頁數(shù)-1)* 頁的大小 = 當(dāng)前頁起始下標(biāo)
到此,相信大家對(duì)“MySQL子查詢?cè)趺炊x”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!