【发布时间】:2020-02-28 16:39:55
【问题描述】:
我正在尝试编写一个将三个变量一起传递的查询:-
select
a,b,c,*
from table1 where
(a,b,c) in (('1','2','3'),('4','5','6'));
当没有任何值为空时,这会给我结果。
但是,当我尝试将其中至少一个作为空/空白传递时,它给了我无效的关系运算符错误:-
select
a,b,c,*
from table1 where
(a,b,c) in (('1','2',null),('4','5',''));
[Error Code: 920, SQL State: 42000] ORA-00920: invalid relational operator
您能帮我解决这个问题吗? 我可以使用三个不同查询的联合,但这很容易出错,因为要查询大量数据。
谢谢,
【问题讨论】: