数据库子查询
来源:互联网 发布:网络社交 编辑:程序博客网 时间:2024/06/10 19:57
子查询语法
SELECT select_list
FROM table
WHERE expr operator
(SELECT select_list
FROM table);
子查询 (内查询)在主查询之前一次执行完成
子查询的结果被主查询使用 (外查询)
注意事项
子查询要包含在括号内。
将子查询放在比较条件的右侧。
除非进行Top-N 分析,否则不要在子查询中使用ORDER BY子句。
单行操作符对应单行子查询,多行操作符对应多行子查询。
执行单行子查询
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);
在子查询中使用组函数
SELECT last_name, job_id, salary
FROM employees
WHERE salary =
(SELECT MIN(salary)
FROM employees);
子查询中的 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);
多行子查询中使用 ANY 操作符
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';
多行子查询中使用 ALL 操作符
SELECT employee_id, last_name, job_id, salary
FROM employees
WHERE salary < ALL
(SELECT salary
FROM employees
WHERE job_id = 'IT_PROG')
AND job_id <> 'IT_PROG';
- msyql数据库 子查询
- 数据库中的子查询。
- 数据库的子查询
- 数据库子查询
- 数据库子查询
- 数据库子查询
- ORACLE数据库---子查询
- 数据库MySQL-----------子查询
- 数据库中的子查询
- 【Oracle数据库】子查询
- 数据库子查询
- oracl数据库(子查询)
- 数据库学习7- 子查询
- 【Oracle数据库】高级子查询
- Oracle数据库 -- 子查询篇
- MySQL数据库的子查询
- Oracle数据库学习---子查询
- 9.数据库中的子查询
- codevs 2602 最短路径问题 基础题
- web项目搭建的一些笔记
- linux input输入子系统分析《三》:S3C2440的触摸屏驱动实例
- SVNServer 启动不了服务[错误1053 服务没有及时响应启动或控制请求]
- 监听套接字 连接套接字的区别
- 数据库子查询
- 为Apache打造文件下载服务器
- 理解$watch ,$apply 和 $digest --- 理解数据绑定过程
- 阿里云ECS服务部署文档精简版 10分钟搞定
- iOS 清楚WebView的缓存
- linux内核中的GPIO系统之(2):pin control subsystem
- springboot servlet使用配置
- HTML-父类div高度自适应子类div的高度
- 使用openssl生成RSA公钥和私钥对