SQL基础--子查询相关
2016-11-25 20:46
966 查看
SQL基础–子查询相关
通过子查询结果可把子查询分为以下几类:查值、查集合、查表查值–子查询
查询员工部门名称--查询结果作为返回字段 SELECT e.EMPLOYEE_ID, e.LAST_NAME, (SELECT d.DEPARTMENT_NAME FROM DEPARTMENTS d WHERE d.DEPARTMENT_ID = e.DEPARTMENT_ID) "DEPAT_NAME" FROM EMPLOYEES e;
查询部门名称是“Purchasing”的员工
--查询结果做为比较条件 SELECT e.EMPLOYEE_ID, e.LAST_NAME, e.DEPARTMENT_ID FROM EMPLOYEES e WHERE e.DEPARTMENT_ID = ( SELECT d.DEPARTMENT_ID FROM DEPARTMENTS d WHERE d.DEPARTMENT_NAME = 'Purchasing' );
查集合–子查询
查询部门ID大于80的员工--查集合子查询 SELECT e.EMPLOYEE_ID, e.LAST_NAME, e.DEPARTMENT_ID FROM EMPLOYEES e WHERE e.DEPARTMENT_ID IN ( SELECT d.DEPARTMENT_ID FROM DEPARTMENTS d WHERE d.DEPARTMENT_ID > 80 );
查表–子查询
查询部门工资最大工资--查表子查询 SELECT d.DEPARTMENT_ID,d.DEPARTMENT_NAME,MAX_SAL FROM DEPARTMENTS d, (SELECT DEPARTMENT_ID,MAX(SALARY) "MAX_SAL" FROM EMPLOYEES GROUP BY DEPARTMENT_ID) s WHERE s.DEPARTMENT_ID(+) = d.DEPARTMENT_ID;
相关文章推荐
- SQL查询语句基础
- 编写 SQL 查询:让我们从基础知识开始
- SQL查询(一)基础
- sql-相关子查询
- SQL基础回顾--连接查询JOIN
- sql日记(相关子查询,动态交叉表篇)
- MS Sqlserver 优化--查询相关
- sql日记(相关子查询,动态交叉表篇)
- sql 常用基础查询
- 教学思路SQL之入门习题《学员成绩》 二、基础单表查询
- SQL查询语句的书写要点(基础一)
- vs2005入门 .Net2.0视频教程 之 SQL查询语法基础 [视频]
- T-SQL查询语言基础(表)
- 怎么样写一段高效,安全的sql查询代码---(很基础,但是大家很容易忽略的)
- SQL入门:相关子查询
- 数据统计例子,相关子查询!(SQL 中循环操作一列数据方法)
- SQL查询之基础(语法和概念)完整版
- 基础查询sql
- 笔记:SQL语句基础操作之查询结果,动态改变结果
- 教学思路SQL之入门习题《学员成绩》 二、基础单表查询