开发者学堂课程【Servlet 入门:子查询 】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/36/detail/820
子查询
内容介紹
一、子查询
一、子查询
查询中有查询(查看 select 关键字的个数!)
1.出现的位置:
* where 后作为条件存在
* from 后作为表存在(多行多列)
2.条件
*(***)单行单列: SELECT * FROM _表1_别名1 WHERE_列1 [=、>、<、>-、<=、1-1 LSELECT 列 FROM_表2 别名2_WHERE 条件)
*(**)多行单列:SELECT * FROM 表1 别名1 WHERE 列1【IN,ALL,ANY](SELECT 列 FROM 表2 别名2 WHERE 条件)
*(*)单行多列:SELECT * FROM 表i 别名: WHERE (列1,列2) IN_(SELECT 列1,列2 FROM 表2 别名2 WHERE 条件)
*(***)多行多列:SELECT * FROM 表i"别名1,(SELECT ....)别名2 WHERE 条件]
/*查询本公司工资最高的员工的详細信息
*/
;
SELECT * FROM emp WHERE sal=(SELECT MAX(sa1) FROM emp);
SELECT e.empno, e.ename
FROM (SELECT * FROM emp WHERE deptno=30)
e
WHERE 条件
SELECT * FROM emp WHERE sal > ANY(SELECT gal FROM emp WHERE job='经理
'
)
FETECT * FROM emp NHERE (
Job, deptno) IN (SEIECT Job, deptno FROM emp NHERE ename='
殷天正
'
)
单行多列
多行多列
单行单列
还有多行单列