MySql數(shù)據(jù)庫基礎(chǔ)之子查詢詳解
1. 什么是子查詢
select 語句中嵌套 select 語句,被嵌套的 select 語句稱為子查詢。
2. 子查詢可以出現(xiàn)在哪里
select
...(select)
from
...(select)
where
...(select)
3. where子句的子查詢
找出比最低工資高的員工姓名和工資?
第一步查詢最低工資是多少
select min(sal) from emp = 800
第二步找出>800的
select ename, sal from emp where sal > 800
第三步合并
select ename, sal from emp where sal > (select min(sal) from emp)
mysql> select ename, sal from emp where sal > (select min(sal) from emp);
4. from子句的子查詢
from 后面的子查詢,可以將子查詢的查詢結(jié)果當(dāng)做一張臨時(shí)表。
找出每個(gè)崗位的平均工資的薪資等級?
第一步:找出每個(gè)崗位的平均工資(按照崗位分組求平均值)
select job, avg(sal) from emp group by job
第二步:將以上的查詢結(jié)果當(dāng)做一張真實(shí)存在的表,將該表與 salgrade 進(jìn)行連接
t.avgsal between s.losal and s.hisal
![mysql> select t.*, s.grade from (select job, avg(sal) as avgsal from emp group by job) t join salgrade s on t.avgsal between s.losal and s.hisal;]
5. select后面出現(xiàn)的子查詢
找出每個(gè)員工的部門名稱,要求顯示員工名,部門名?
mysql> select e.ename, (select d.dname from dept d where e.deptno = d.deptno) as dname from emp e;!
```> 對于 select 后面的子查詢 select,**只能返回一條記錄**
到此這篇關(guān)于MySql數(shù)據(jù)庫基礎(chǔ)之子查詢詳解的文章就介紹到這了,更多相關(guān)MySql子查詢內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 全面講解MySQL子查詢
- MySQL復(fù)合查詢(多表查詢、子查詢)的實(shí)現(xiàn)
- MySQL多表聯(lián)合查詢、連接查詢、子查詢的實(shí)現(xiàn)
- 關(guān)于Mysql子查詢的三個(gè)應(yīng)用場景
- mysql子查詢(單行子查詢,多行子查詢,多列子查詢)
- MySQL子查詢的空值問題解決
- 一文了解MySQL的四大子查詢
- 一文帶你了解MySQL中的子查詢
- SQL?Server數(shù)據(jù)庫連接查詢和子查詢實(shí)戰(zhàn)案例
- SQL Server的子查詢詳解
- MySQL實(shí)例講解子查詢的使用
- MySQL子查詢詳細(xì)教程
- SQL子查詢的具體使用
相關(guān)文章
mysql 某字段插入隨機(jī)數(shù)(插入隨機(jī)數(shù)到MySQL數(shù)據(jù)庫)
這篇文章主要介紹了mysql 某字段插入隨機(jī)數(shù)(插入隨機(jī)數(shù)到MySQL數(shù)據(jù)庫),需要的朋友可以參考下2016-09-09