我需要用 NULL 检查几个字段。当然我可以用OR
.
SELECT * FROM table WHERE f1 IS NULL OR f2 IS NULL OR f3 IS NULL
但是有
ANY
它适用于逻辑运算。是否可以在 Oracle 的 SQL 中做类似的事情?
SELECT * FROM table WHERE ANY (f1, f2, f3) IS NULL
我使用 Oracle 12c。
最佳答案
与 Tim 的答案相反,您可以使用 GREATEST 或 LEAST 来查看任何值为 NULL 的位置
select * from dual where greatest('a',2,3,null) is null;
关于sql - Oracle SQL : ANY + IS NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61516171/