06、SQL--子查询(含习题)

本文深入探讨了SQL中的子查询使用,包括查询工资比特定员工高的员工、查找特定员工的上级信息、单行和多行子查询的应用,以及涉及ANY和ALL操作符的查询。此外,还提供了多个测验题,涵盖了从查询最低工资员工到对比部门平均工资等场景,旨在加深对子查询的理解和运用。
摘要由CSDN通过智能技术生成

一、子查询:

 

 

 

1、查询工资比Abel高的员工的姓名、工资:

select last_name,salary

from employees

where salary > ( select salary

                 from employees

                 where last_name='Abel')

小括号里的是子查询语句(找出姓名为Abel的员工的工资),先算小括号里的。

2、查询员工名为Chen的manager的信息:

select last_name,salary

from employees

where employee_id = (select manager_id

                     from employees

                     where last_name='Chen')

 

 

二、单行子查询:

 

 

1、返回job_id与141号员工相同,salary比143号员工多的员工多的员工的姓名,job_id和工资。

select last_name,job_id,salary

from employees

where job_id=(

                select job_id

                from employees

                where employee_id=141

                )

and salary>(

            select salary

            from employees

            where employee_id=143

            )

 

2、返回公司工资最少的员工的last_name,job_id和salary。

select last_name,job_id,salary

from employees

where salary=(

              select min(salary)

              from employees 

              )

                  

3、如果子查询中涉及到了组函数,where应该改为having。

 

 

(1)、查询最低工资大于50号部门最低工资的部门id和其最低工资。

select department_id,min(salary)

from employees

group by department_id



having min(salary)>(

                  select min(salary)

                  from employees

                  where department_id=50

                  )

 

 

 

三、多行子查询:

 

 

ANY操作符- -:

1、返回其他部门中比job_id为”IT_PROG ”部门任一工资低的员工的员工号、姓名、job_id以及salary。

select employee_id,last_name,job_id,salary

from employees

where job_id <> 'IT_PROG' and salary < any(

                                          select salary

                                          from employees

                                          where job_id='IT_PROG'

                                          )

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值