本文使用到的是oracle数据库scott方案所带的表,scott是oracle数据库自带的方案,使用前请确保其解锁
一、多行子查询
多行子查询子查询是嵌入在其他Sql语句中的select语句,Oracle...子查询分为两种:一种是单行子查询,一种是多行子查询
1、单行子查询
单行子查询的select语句只返回一行数据,也就是说嵌入在其他Sql语句中的那个select查询值返回一行数据。...);--这里的select查询只返回一行数据
所以,我们把子查询的嵌入的select语句至返回一行数据的这类子查询,称为单行子查询
2、多行子查询
了解了单行子查询的原理,那么多行子查询自然而然的就知道了...,多行子查询就是嵌入在其他Sql语句中的select查询返回多行数据
例:查询所有员工中工作和部门10的工作一样的员工信息
select * from emp where job in
(select...sal from emp where deptno=30) --这里的select查询返回多行记录
执行sql之后发现和=是一样的问题,因为'>'表示一对一的关系,而子查询返回多个结果集,所以报错了