如何将参数传递给Oracle中的子查询

时间:2011-12-09 14:10:43

标签: sql oracle plsql subquery

我需要转换以下用SQL-Server编写的PL / SQL查询,但我不能将参数传递给子查询。

select 
     p.ID,
     case 
        when p.column1 = 1 
      then (select top 1 sub.column1 from internal sub where sub.Id = p.Id)
     end SubQueryWithParameter
from
     parent

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

问题恰恰在于子查询:

select top 1 sub.column1 from internal sub where sub.Id = p.Id

可能你想要:

select sub.column1 from internal sub where sub.Id = p.Id and rownum=1