从实践中学习OracleSQL5
第八章:子查询
单行自查询可以放在where子句中,having子句中,FORM子句中:
单行子查询使用单行比较运算符
单行子查询放在单行比较关系符的右边
单行子查询放在括号中
单行子查询中不能使用order by子句
From中也可以有子查询,可以只选择表中的几个列
多行子查询使用多行比较操作符,它返回多行:IN,ANY,ALL
IN操作符的含义为子查询返回列表中的任何一个,IN操作符比较子查询返回值列表中的每一个值,并且显示任何相等的数据行。
select empno ename,sal,job from emp
where sal < all(select AVG(SAL) from emp grou by job)
all前面可以是< ,> 但不能是=。
=any是相当于IN操作符
多列子查询:
成对比较的多列子查询
