SQL IN 子句保证计算结果为 false

标签 sql sql-server sql-in

是否可以在 SQL IN 子句中放置任何值来保证该子句的计算结果为 false?

SELECT *
FROM Products
WHERE ProductID IN (???)

有什么可以替代的吗???保证不会返回任何行?

最佳答案

替换为NULL。没有更好的保证!

因为没有其他值可以等于 NULL,甚至是 NULL 本身。

这对于任何类型来说都是普遍的值(value)(正如 @zohar-peled 提到的)。

关于SQL IN 子句保证计算结果为 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30887458/

相关文章:

sql - 使用 SQL Server CTE 返回所有父记录

sql - 在 SQL 语句中将 'IN' 与子查询一起使用

java - ArrayList<Objects[]> 到要在 SQL IN 语句中使用的字符串

sql - 如何在没有安装 SQL native 客户端 2008 的情况下部署 dbExpress 数据库应用程序?

sql - 这个查询怎么会违反主键呢?

sql - 设置连接超时也会终止服务器端的查询吗?

不支持 ODBC 或 MSSQL 的 PHP 到 SQL Server

mysql - 使用 "IN"命令将数组作为参数传递给 SQL 查询

php - Mysql - PHP - 查看总和列

java - PreparedStatement 错误