SQL 语句 知识积累----------子查询实例
2016-12-01 14:04
691 查看
1、单行子查询
select ename,deptno,sal
from emp
where deptno=(select deptno from dept where loc='NEW YORK');
2、多行子查询
SELECT ename,job,sal
FROM EMP
WHERE deptno in ( SELECT deptno FROM dept WHERE dname LIKE 'A%');
3、多列子查询
SELECT deptno,ename,job,sal
FROM EMP
WHERE (deptno,sal) IN (SELECT deptno,MAX(sal) FROM EMP GROUP BY deptno);
4、内联视图子查询
(1)SELECT ename,job,sal,rownum
FROM (SELECT ename,job,sal FROM EMP ORDER BY sal);
(2)SELECT ename,job,sal,rownum
FROM ( SELECT ename,job,sal FROM EMP ORDER BY sal)
WHERE rownum<=5;
5、在HAVING子句中使用子查询
SELECT deptno,job,AVG(sal) FROM EMP GROUP BY deptno,job HAVING AVG(sal)>(SELECT sal FROM EMP WHERE ename='MARTIN');
select ename,deptno,sal
from emp
where deptno=(select deptno from dept where loc='NEW YORK');
2、多行子查询
SELECT ename,job,sal
FROM EMP
WHERE deptno in ( SELECT deptno FROM dept WHERE dname LIKE 'A%');
3、多列子查询
SELECT deptno,ename,job,sal
FROM EMP
WHERE (deptno,sal) IN (SELECT deptno,MAX(sal) FROM EMP GROUP BY deptno);
4、内联视图子查询
(1)SELECT ename,job,sal,rownum
FROM (SELECT ename,job,sal FROM EMP ORDER BY sal);
(2)SELECT ename,job,sal,rownum
FROM ( SELECT ename,job,sal FROM EMP ORDER BY sal)
WHERE rownum<=5;
5、在HAVING子句中使用子查询
SELECT deptno,job,AVG(sal) FROM EMP GROUP BY deptno,job HAVING AVG(sal)>(SELECT sal FROM EMP WHERE ename='MARTIN');
相关文章推荐
- SQL语句实现跨Sql server数据库操作实例 - 查询远程SQL,本地SQL数据库与远程SQL的数据传递
- SQL语句学习手册实例版(本人整理,用来查询)
- sql语句多表查询实例
- 数据库知识—SQL查询语句精华使用简要
- getHibernateTemplate()实例中,命名查询SQL语句的方法
- SQL 查询语句积累
- 数据库知识—SQL查询语句精华使用简要
- SQL语句积累1:自身查询、区间查询、同号排查
- sql查询语句,求每个分组中的最大值实例
- 数据库知识—SQL查询语句精华使用简要
- SQL 查询语句积累
- SQL2005 高效分页sql查询语句经典实例
- MySQL的一个一条SQL语句查询所有不同种类产品的一部分结果实例的SQL语句
- C#项目实例中SQL查询语句使用
- 数据库知识-SQL查询语句精华使用简要
- javascript实例--循环判断查询表单,构建SQL语句
- 【SQL积累】查询成绩语句,带总分
- sql查询语句,求每个分组中的最大值实例
- [Liferay] liferay自定义查询语句custom sql实例
- MSSQL中递归SQL查询语句实例说明-