Oracle入门第三天(下)——子查询
2023-09-27 14:23:44 时间
一、子查询
1.子查询语法
SELECT select_list
FROM table
WHERE expr operator
(SELECT select_list
FROM table)
示例:
SELECT LAST_NAME
FROM employees
WHERE salary > (SELECT salary FROM employees WHERE LAST_NAME = 'Abel')
2.子查询示例
使用组函数:查询最低工资的员工信息
SELECT LAST_NAME,salary FROM employees WHERE salary = (SELECT MIN(salary) FROM employees)
使用HAVING:
SELECT department_id, MIN(salary)
FROM employees
GROUP BY department_id
HAVING MIN(salary) >
(SELECT MIN(salary)
FROM employees
WHERE department_id = 50);
多行子查询:IN,ANY,ALL
SELECT employee_id, last_name, job_id, salary
FROM employees
WHERE salary < ANY
(SELECT salary
FROM employees
WHERE job_id = 'IT_PROG')
AND job_id <> 'IT_PROG';
// 提示,使用不等于建议采用通用的 <>符号
相关文章
- oracle-组件vault
- Oracle入门第五天(下)——数据库其他对象
- Oracle入门第二天(下)——单行函数
- Oracle入门第一天(上)——简介与安装
- Oracle 数据库备份启用压缩以及remap
- Oracle 12c从入门到精通:视频教学超值版
- Oracle 11g从入门到精通(第2版)
- Oracle insert大量数据经验之谈
- Generating sql insert into for Oracle
- 【oracle】获取20分钟之前的时间
- Oracle RAC集群搭建(三)--挂载磁盘
- oracle解决连接池不足
- oracle用户管理入门
- Oracle入门笔记(九)——视图、序列、索引、同义词和权限等
- Oracle入门笔记(二)——SQL Developer的基本使用
- Oracle之with as和update用法
- oracle游标