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ù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Windows8下mysql 5.6.15 安裝配置方法圖文教程
這篇文章主要為大家詳細介紹了Windows8下mysql 5.6.15 安裝配置方法圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-09-09
詳解遠程連接Mysql數(shù)據(jù)庫的問題(ERROR 2003 (HY000))
本篇文章是對遠程連接Mysql數(shù)據(jù)庫的問題進行了詳細的分析介紹,需要的朋友參考下2013-06-06
MySQL修改數(shù)據(jù)表存儲引擎的3種方法介紹
這篇文章主要介紹了MySQL修改數(shù)據(jù)表存儲引擎的3種方法介紹,分別是直接修改、導出導入、創(chuàng)建插入3種方法,需要的朋友可以參考下2014-07-07
淺談MySQL 統(tǒng)計行數(shù)的 count
這篇文章主要介紹了MySQL 統(tǒng)計行數(shù)的 count的相關資料,文中講解非常細致,代碼幫助大家更好的理解和學習,感興趣的朋友可以了解下2020-07-07

