数据库运行子查询
发布时间
阅读量:
阅读量
1、何为子查询?
在select语句中包含另一个select语句,其中被包含的select语句被称为子查询。
2、子查询能够出现在哪些位置?
select
.. (select) ..
from
.. (select) ..
where
.. (select) ..
3、where子句中嵌套的子查询
示例:查询薪资高于最低工资的员工姓名及其薪资?
select ename,sal from emp where sal >(select min(sal ) from emp) ;
4、from子句中嵌套的子查询
可以将子查询的结果视为一张临时表。(技巧)
示例:统计每个职位的平均薪资,并匹配对应的薪资等级。
通过t表与s表进行连接,条件为t表中的平均薪资位于s表的最低与最高薪资之间;
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后面的子查询
示例:显示每位员工所属部门名称,要求输出员工姓名及部门名称?
select
e.ename, (select d.dname
全部评论 (0)
还没有任何评论哟~
