MySql數(shù)據(jù)庫基礎之子查詢詳解
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 后面的子查詢,可以將子查詢的查詢結果當做一張臨時表。
找出每個崗位的平均工資的薪資等級?
第一步:找出每個崗位的平均工資(按照崗位分組求平均值)
select job, avg(sal) from emp group by job
第二步:將以上的查詢結果當做一張真實存在的表,將該表與 salgrade 進行連接
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)的子查詢
找出每個員工的部門名稱,要求顯示員工名,部門名?
mysql> select e.ename, (select d.dname from dept d where e.deptno = d.deptno) as dname from emp e;!
```> 對于 select 后面的子查詢 select,**只能返回一條記錄**
到此這篇關于MySql數(shù)據(jù)庫基礎之子查詢詳解的文章就介紹到這了,更多相關MySql子查詢內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
mysql 某字段插入隨機數(shù)(插入隨機數(shù)到MySQL數(shù)據(jù)庫)
這篇文章主要介紹了mysql 某字段插入隨機數(shù)(插入隨機數(shù)到MySQL數(shù)據(jù)庫),需要的朋友可以參考下2016-09-09