MySql數(shù)據(jù)庫(kù)基礎(chǔ)之子查詢(xún)?cè)斀?/h1>
更新時(shí)間:2022年09月19日 08:42:20 作者:在人間負(fù)債^
所謂子查詢(xún)是指在一個(gè)查詢(xún)中嵌套了其他的若干查詢(xún),即在一個(gè)SELECT查詢(xún)語(yǔ)句的WHERE或FROM子句中包含另一個(gè)SELECT查詢(xún)語(yǔ)句,下面這篇文章主要給大家介紹了關(guān)于MySQL子查詢(xún)的相關(guān)資料,需要的朋友可以參考下
1. 什么是子查詢(xún)
select 語(yǔ)句中嵌套 select 語(yǔ)句,被嵌套的 select 語(yǔ)句稱(chēng)為子查詢(xún)。
2. 子查詢(xún)可以出現(xiàn)在哪里
select
...(select)
from
...(select)
where
...(select)
3. where子句的子查詢(xún)
找出比最低工資高的員工姓名和工資?
第一步查詢(xún)最低工資是多少
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子句的子查詢(xún)
from 后面的子查詢(xún),可以將子查詢(xún)的查詢(xún)結(jié)果當(dāng)做一張臨時(shí)表。
找出每個(gè)崗位的平均工資的薪資等級(jí)?
第一步:找出每個(gè)崗位的平均工資(按照崗位分組求平均值)
select job, avg(sal) from emp group by job
第二步:將以上的查詢(xún)結(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)的子查詢(xún)
找出每個(gè)員工的部門(mén)名稱(chēng),要求顯示員工名,部門(mén)名?
mysql> select e.ename, (select d.dname from dept d where e.deptno = d.deptno) as dname from emp e;!
```
> 對(duì)于 select 后面的子查詢(xún) select,**只能返回一條記錄**
到此這篇關(guān)于MySql數(shù)據(jù)庫(kù)基礎(chǔ)之子查詢(xún)?cè)斀獾奈恼戮徒榻B到這了,更多相關(guān)MySql子查詢(xún)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
您可能感興趣的文章:- 全面講解MySQL子查詢(xún)
- MySQL復(fù)合查詢(xún)(多表查詢(xún)、子查詢(xún))的實(shí)現(xiàn)
- MySQL多表聯(lián)合查詢(xún)、連接查詢(xún)、子查詢(xún)的實(shí)現(xiàn)
- 關(guān)于Mysql子查詢(xún)的三個(gè)應(yīng)用場(chǎng)景
- mysql子查詢(xún)(單行子查詢(xún),多行子查詢(xún),多列子查詢(xún))
- MySQL子查詢(xún)的空值問(wèn)題解決
- 一文了解MySQL的四大子查詢(xún)
- 一文帶你了解MySQL中的子查詢(xún)
- SQL?Server數(shù)據(jù)庫(kù)連接查詢(xún)和子查詢(xún)實(shí)戰(zhàn)案例
- SQL Server的子查詢(xún)?cè)斀?/a>
- MySQL實(shí)例講解子查詢(xún)的使用
- MySQL子查詢(xún)?cè)敿?xì)教程
- SQL子查詢(xún)的具體使用
相關(guān)文章
-
mysql 某字段插入隨機(jī)數(shù)(插入隨機(jī)數(shù)到MySQL數(shù)據(jù)庫(kù))
這篇文章主要介紹了mysql 某字段插入隨機(jī)數(shù)(插入隨機(jī)數(shù)到MySQL數(shù)據(jù)庫(kù)),需要的朋友可以參考下 2016-09-09
最新評(píng)論
1. 什么是子查詢(xún)
select 語(yǔ)句中嵌套 select 語(yǔ)句,被嵌套的 select 語(yǔ)句稱(chēng)為子查詢(xún)。
2. 子查詢(xún)可以出現(xiàn)在哪里
select
...(select)
from
...(select)
where
...(select)
3. where子句的子查詢(xún)
找出比最低工資高的員工姓名和工資?
第一步查詢(xún)最低工資是多少
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子句的子查詢(xún)
from 后面的子查詢(xún),可以將子查詢(xún)的查詢(xún)結(jié)果當(dāng)做一張臨時(shí)表。
找出每個(gè)崗位的平均工資的薪資等級(jí)?
第一步:找出每個(gè)崗位的平均工資(按照崗位分組求平均值)
select job, avg(sal) from emp group by job
第二步:將以上的查詢(xún)結(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)的子查詢(xún)
找出每個(gè)員工的部門(mén)名稱(chēng),要求顯示員工名,部門(mén)名?
mysql> select e.ename, (select d.dname from dept d where e.deptno = d.deptno) as dname from emp e;!
```> 對(duì)于 select 后面的子查詢(xún) select,**只能返回一條記錄**
到此這篇關(guān)于MySql數(shù)據(jù)庫(kù)基礎(chǔ)之子查詢(xún)?cè)斀獾奈恼戮徒榻B到這了,更多相關(guān)MySql子查詢(xún)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 全面講解MySQL子查詢(xún)
- MySQL復(fù)合查詢(xún)(多表查詢(xún)、子查詢(xún))的實(shí)現(xiàn)
- MySQL多表聯(lián)合查詢(xún)、連接查詢(xún)、子查詢(xún)的實(shí)現(xiàn)
- 關(guān)于Mysql子查詢(xún)的三個(gè)應(yīng)用場(chǎng)景
- mysql子查詢(xún)(單行子查詢(xún),多行子查詢(xún),多列子查詢(xún))
- MySQL子查詢(xún)的空值問(wèn)題解決
- 一文了解MySQL的四大子查詢(xún)
- 一文帶你了解MySQL中的子查詢(xún)
- SQL?Server數(shù)據(jù)庫(kù)連接查詢(xún)和子查詢(xún)實(shí)戰(zhàn)案例
- SQL Server的子查詢(xún)?cè)斀?/a>
- MySQL實(shí)例講解子查詢(xún)的使用
- MySQL子查詢(xún)?cè)敿?xì)教程
- SQL子查詢(xún)的具體使用
相關(guān)文章
mysql 某字段插入隨機(jī)數(shù)(插入隨機(jī)數(shù)到MySQL數(shù)據(jù)庫(kù))
這篇文章主要介紹了mysql 某字段插入隨機(jī)數(shù)(插入隨機(jī)數(shù)到MySQL數(shù)據(jù)庫(kù)),需要的朋友可以參考下2016-09-09