Advertisement

数据库运行子查询

阅读量:

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)

还没有任何评论哟~