oracle 中的子查询
2015-11-25 21:48
323 查看
子查询 (内查询) 在主查询之前一次执行完成。
子查询的结果被主查询使用 (外查询)。
子查询要包含在括号内。
将子查询放在比较条件的右侧。
单行操作符对应单行子查询,多行操作符对应多行子查询。
单行子查询:
只返回一行,使用单行比较操作符
=, <> ,>=,<=,<,>
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);
子查询中的 HAVING 子句
首先执行子查询。
向主查询中的HAVING 子句返回结果。
SELECT department_id, MIN(salary)
FROM employees
GROUP BY department_id
HAVING MIN(salary) >
(SELECT MIN(salary)
FROM employees
WHERE department_id = 50)
![](https://img-blog.csdn.net/20151125214722211?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20151125214722211?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20151125214733472?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
子查询的结果被主查询使用 (外查询)。
子查询要包含在括号内。
将子查询放在比较条件的右侧。
单行操作符对应单行子查询,多行操作符对应多行子查询。
单行子查询:
只返回一行,使用单行比较操作符
=, <> ,>=,<=,<,>
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);
子查询中的 HAVING 子句
首先执行子查询。
向主查询中的HAVING 子句返回结果。
SELECT department_id, MIN(salary)
FROM employees
GROUP BY department_id
HAVING MIN(salary) >
(SELECT MIN(salary)
FROM employees
WHERE department_id = 50)
相关文章推荐
- 108.Oracle数据库SQL开发之 序列
- 107.Oracle数据库SQL开发之 表——截断、删除表
- 106.Oracle数据库SQL开发之 表——向表中添加注释
- 105.Oracle数据库SQL开发之 表——重命名表
- 104.Oracle数据库SQL开发之 表——修改表
- 103.Oracle数据库SQL开发之 表——获得表中列的信息
- 102.Oracle数据库SQL开发之 表——获得有关表的信息
- 101.Oracle数据库SQL开发之 表——创建表
- 100.Oracle数据库SQL开发之 用户特权和角色——审计
- 99.Oracle数据库SQL开发之 用户特权和角色——角色
- 98.Oracle数据库SQL开发之 用户特权和角色——对象特权
- 97.Oracle数据库SQL开发之 用户特权和角色——系统特权
- 96.Oracle数据库SQL开发之 用户特权和角色——用户
- oracle实际环境中常用的时间日期格式应用
- oracle中产生固定格式的自增长序列
- 在Java中 获取 oracle数据库 空间字段 提取出 坐标值
- mabatis配合oracle自增长
- oracle分页sql
- oracle pipelined 自定义函数 function 返回table格式
- Oracle 10g安全加固(审计、监听密码)