单行子查询返回多行
今天这个sql语句报了一个单行子查询返回多行的错误
从网上查了一下,看到一个例子
select 名字,姓氏 from 雇员 where 薪金 = (select 薪金 from 雇员 where 部门标识 =20);
这个例子看懂了,但是上面那个是怎么回事?求高手指教。
select t.*,
(select t_evolve_weekevolve
from t_mk_mission
where t_evolve_id = t.t_plan_id
and t_evolve_week = t.t_plan_week
and t_sys_flag <> -1) as weekevolve
from T_MK_PLAN t
where t.t_plan_submitflag <> 0
and t.t_plan_week = 4
and t.t_plan_deptid = 48000147100
and t.T_PLAN_YEAR = 2011
and t.t_sys_flag <> -1
order by t.t_plan_id desc
从网上查了一下,看到一个例子
select 名字,姓氏 from 雇员 where 薪金 = (select 薪金 from 雇员 where 部门标识 =20);
这个例子看懂了,但是上面那个是怎么回事?求高手指教。
...全文
相关推荐
oracle子查询PPT课件.ppt
oracle子查询PPT课件.ppt
深入解析Oracle数据库ORA-01427错误:单行子查询返回多行的问题与解决办法
在Oracle数据库日常运维与开发过程中,经常会遇到ORA-01427错误,这是一个很典型的数据库错误提示,表明在执行SQL查询时,一个预期只返回单行结果的子查询实际上返回了多行数据。总结来说,解决ORA-01427错误的关键在于确保子查询的返回结果与上下文相匹配,如果确实需要处理多行结果,就要相应地调整查询逻辑,使用适合多行返回的SQL构造,或是通过关联查询等方式来达到目的。当一个员工有多条未结束的薪水记录时,上述查询的子查询会返回多个最大薪水值,而这在单一列中是不允许的。等窗口函数来决定选取哪一行。
oracle中的子查询
oracle中的子查询使用场合,种类,使用方法,错误排除
SQL:第六章_子查询.ppt
SQL:第六章_子查询.ppt
oracle讲义:子查询
oracle学习,内容为子查询的基本概念,以及子查询常见的用法等


