欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MySQL子查詢詳細(xì)教程

 更新時間:2022年10月28日 08:39:11   作者:腹白  
這篇文章主要介紹了MySQL子查詢詳細(xì)教程的相關(guān)資料,需要的朋友可以參考下

定義:select語句中嵌套select語句,被嵌套的select語句是子查詢。

子查詢可以出現(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 后面嵌套子查詢

找出每個員工所在的部門名稱

寫法一:看作臨時表
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

重點中的重點,分頁查詢?nèi)克?/p>

1)limit是mysql中特有的,其他數(shù)據(jù)庫中沒有,但是Oracle中有一個相同的機制叫rownum。

2)limit取結(jié)果集中的部分?jǐn)?shù)據(jù)

3)語法機制:limit startIndex,length

? startindex表示起始位置,從0開始,0表示第一條數(shù)據(jù)。

? length表示取幾個。

4)limit是sql語句中最后一個執(zhí)行的環(huán)節(jié)。

(當(dāng)前頁數(shù)-1)* 頁的大小 = 當(dāng)前頁起始下標(biāo)

到此這篇關(guān)于MySQL子查詢詳細(xì)教程的文章就介紹到這了,更多相關(guān)MySQL子查詢內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論