SQL IN子句,保证评估为false

Ian*_*son 7 sql sql-server sql-in

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

SELECT *
FROM Products
WHERE ProductID IN (???)
Run Code Online (Sandbox Code Playgroud)

有什么我可以替换??? 保证不会返回任何行?

Gio*_*uri 11

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

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

对于任何类型而言,这都是一种普遍的价值(如@ zohar-peled所述).