列子查询

在这里插入图片描述

#2、列子查询(多行)
#案例1:返回location_id是1400或1700的部门中的所有员工姓名
#(1)查询所有员工姓名
SELECT `last_name`
FROM `employees`;
#(2)查询location_id是1400或1700的部门中的所有员工部门编号
SELECT  `department_id`
FROM `departments`
WHERE `location_id`IN(1400,1700);
#综合(1)和(2)
SELECT `last_name`
FROM `employees`
WHERE `department_id`
IN(
SELECT  DISTINCT `department_id`
FROM `departments`
WHERE `location_id`IN(1400,1700)
);


#案例2:返回其他部门中比job_id为‘IT_PROG’部门任一工资低
#的员工的:工号、姓名、job_id以及salary

#(1)查询job_id为‘IT_PROG’部门的工资
SELECT `salary`
FROM `employees`
WHERE `job_id`='IT_PROG';


#(2)查询其他工种中比job_id为‘IT_PROG’部门任一工资低的员工的:工号、姓名、job_id以及salary
SELECT `job_id`,`last_name`,`salary`
FROM `employees`
WHERE `salary` < ANY(
SELECT `salary`
FROM `employees`
WHERE `job_id`='IT_PROG'
)AND `job_id` <> 'IT_PROG';

#案例3:f返回其他部门中比job_id为‘IT_PROG’部门所有员工工资都低的员工的
#员工号、姓名、job_id以及salary
#(1)查询job_id为‘IT_PROG’部门的员工的最低工资
SELECT salary
FROM `employees`
WHERE `job_id`='IT_PROG';

#(2)查询员工号、姓名、job_id以及salary满足(1)
SELECT `employee_id`,`last_name`,`job_id`,`salary`
FROM  `employees`
WHERE `salary`<ALL(
SELECT salary
FROM `employees`
WHERE `job_id`='IT_PROG'
);

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值