PLSQL:如果变量 IN 子查询

Posted

技术标签:

【中文标题】PLSQL:如果变量 IN 子查询【英文标题】:PLSQL : If variable IN subquery 【发布时间】:2014-01-17 17:53:21 【问题描述】:

在 PL/SQL 函数中是否有可能

IF xVar IN (SELECT yVar
            FROM....)
THEN...

这个? 谢谢

【问题讨论】:

在这里查看几种方法:***.com/questions/13217600/… 【参考方案1】:

不,你可能不得不这样做

select count(*) 
into foo 
from blah
where yVar = xVar

if foo > 0 then ...

如果这是你经常使用的东西,你可以创建一个返回布尔值的函数

【讨论】:

【参考方案2】:

您可以将 FOR-IN 与隐式光标一起使用。我只知道带有 IF 表达式的 IF-THEN-ELSE 运算符。

【讨论】:

以上是关于PLSQL:如果变量 IN 子查询的主要内容,如果未能解决你的问题,请参考以下文章

PLSQL:子查询之外的条件

plsql子查询查出多行怎么修改

在 PLSQL 条件逻辑中使用子查询;错误 PLS-00405

在 Oracle Pivot 中的 IN 条件下使用子查询

MySQL中IN子查询会导致无法使用索引

mysql子查询在where in子句中