首页 小组 文章 相册 留言本 用户 搜索 我的社区 在线学堂 商城 购物车 支付钱包

[打卡]赵梓焓

2024-05-14 15:13:15
0
157

#单行子查询

#单行操作符

#习题:查询工资大于149号员工工资的员工信息



SELECT *
FROM employees
WHERE salary>(
SELECT salary
FROM employees
WHERE employee_id=149
)

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

SELECT job_id,salary,last_name
FROM employees
WHERE job_id=(
SELECT job_id
FROM employees
WHERE employee_id=141
)
AND salary>(
SELECT salary
FROM employees
WHERE employee_id=143
);
#返回公司工资最少得员工的last_name,job_id和salary
SELECT last_name, job_id, salary
FROM employees
WHERE salary =(
SELECT MIN(salary)
FROM employees

);

#查询与141号员工的manager_id和department_id相同的其他员工的employees_id,manager_id,department_id
SELECT employee_id,manager_id,department_id
FROM employees
WHERE manager_id=(
SELECT manager_id
FROM employees
WHERE employee_id=141
)
AND department_id=(
SELECT department_id
FROM employees
WHERE employee_id=141
)
AND employee_id<>141;


SELECT employee_id,manager_id,department_id
FROM employeesSELECT department_id,salary
FROM employees
WHERE department_id IS NOT NULL
GROUP BY department_id
HAVING MIN(salary)>(
SELECT MIN(salary)
FROM employees
WHERE department_id=60
);
WHERE (manager_id,department_id)=(
SELECT manager_id,department_id
FROM employees
WHERE employee_id=141
)
AND employee_id !=141;


#查询最低工资大于110号部门最低工资的部门id和其最低工资

SELECT department_id,salary
FROM employees
WHERE department_id IS NOT NULL
GROUP BY department_id
HAVING MIN(salary)>(
SELECT MIN(salary)
FROM employees
WHERE department_id=110
);

#非法使用子查询

SELECT employee_id,last_name
FROM employees
WHERE salary=(
SELECT MIN(salary)
FROM employees
GROUP BY department_id
)

评论
意见反馈