sql子查询、分页查询

本文详细介绍了SQL中子查询的使用场景,包括在`WHERE`、`SELECT`、`FROM`和`EXISTS`后的应用,并强调了在`EXISTS`后的子查询结果只返回0或1。此外,还讲解了分页查询的方法,并提供了丰富的练习题目,帮助读者巩固所学。特别提示,98集中包含经典案例,可供日后复习参考。
摘要由CSDN通过智能技术生成

where后边

USE myemployees;

"
WHERE、HAVING后边
"
#案例1:查询谁的工资比Abel高
①查询Abel的工资
SELECT salary 
FROM employees
WHERE last_name = 'Abel';

②查询salary>①的员工名字
SELECT last_name
FROM employees
WHERE salary>(
		SELECT salary 
		FROM employees
		WHERE last_name = 'Abel'
);

#案例二:返回job_id与141号员工相同,salary比143号员工多的员工姓名、job_id和工资
①查询141号员工的job_id
SELECT job_id
FROM employees
WHERE employee_id = 141;
②查询143号员工的工资
SELECT salary
FROM employees
WHERE employee_id = 143;
③查询job_id = ①,salary>②的员工姓名、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
);


#案例三:返回公司工资最少的员工的last_name、job_id、salary
①查询工资最少的员工
SELECT MIN(salary)
FROM employees
②查询工资=①的last_name、job_id、salary
SELECT last_name,job_id,salary
FROM employees
WHERE salary = (
		SELECT MIN(salary)
		FROM employees
);

#案例四:查询最低工资大于50号部门的最低工资的部门id和其最低工资50号部门的最低工资
SELECT MIN(salary)
FROM employees
WHERE department_id = 50;
②查询每个部门的部门id和最小工资,
且最小工资>SELECT MIN(salary),department_id
FROM employees
GROUP BY department_id
HAVING MIN(salary)>(
		SELECT MIN(salary)
		FROM employees
		WHERE department_id = 50
);

"
多行查询
"
#案例五:返回locati
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值