Skip to content

从实践中学习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操作符

多列子查询:

成对比较的多列子查询

基于MIT协议发布.