sql - Oracle SQL : ANY + IS NULL

标签 sql oracle oracle12c

我需要用 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/

相关文章:

sql - 无法将 “X”上的 “Y”属性设置为 'null'值。您必须将此属性设置为 'Int32'类型的非空值

sql - 在INNER JOIN上返回一行

.net - 设置 NLS_LANG 以进行 Oracle 管理的数据访问

sql - 基于值和条件的 Oracle XMLTYPE 提取

oracle - 获取 ORA-01031 : insufficient privileges while querying a table instead of ORA-00942: table or view does not exist

sql - Maximo 中的 ASSET 表是否有主键?

sql - Microsoft Access - 为什么要输入参数值?

mysql - 删除2行1条sql语句mysql

sql - PL/SQL 和 T-SQL 有什么区别?

c# - 从 ADO.NET 调用 Oracle 时批处理多个 select 语句