相关疑难解决方法(0)

IN子句为NULL或IS NULL

Postgres是数据库

我可以为IN子句使用NULL值吗?例:

SELECT *
FROM tbl_name
WHERE id_field IN ('value1', 'value2', 'value3', NULL)
Run Code Online (Sandbox Code Playgroud)

我想限制这四个值.

我已经尝试了上面的语句,它不起作用,它执行但不添加NULL id_fields的记录.

我还试图添加一个OR条件,但这只是使查询运行并运行,看不到任何结束.

SELECT *
FROM tbl_name
WHERE other_condition = bar
AND another_condition = foo
AND id_field IN ('value1', 'value2', 'value3')
OR id_field IS NULL
Run Code Online (Sandbox Code Playgroud)

有什么建议?

sql postgresql null in-clause conditional-statements

69
推荐指数
5
解决办法
10万
查看次数