MYSQL学习心得(6) -- SQL子查询的一些例子
2016-12-07 10:33
465 查看
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');
相关文章推荐
- 我的MYSQL学习心得(七) 查询
- 我的MYSQL学习心得(七) 查询
- 与MSSQL对比学习MYSQL的心得(七)--查询
- SQL子查询的一些例子
- 我的MYSQL学习心得(七) 查询
- SQL子查询的一些例子
- 从一个MysqL的例子来学习查询语句
- SQL子查询的一些例子
- 从一个MySQL的例子来学习查询语句
- SQL子查询的一些例子
- SQL子查询的一些例子
- 与MSSQL对比学习MYSQL的心得(七)--查询
- SQL子查询的一些例子
- 从一个MySQL的例子来学习查询语句
- 从一个MysqL的例子来学习查询语句
- css学习的一些心得
- javascript学习中的一些心得(基础知识,高手免进)
- 接着学习SQL查询,练习《数据库系统概论--高等教育出版社》中的例子
- ROR ! 一些学习心得
- 学习汇编的一些心得,CV之后无法LINK和INT 21H的问题