在SQL in子句中有什么值可以保证子句的计算值为false吗?
SELECT *
FROM Products
WHERE ProductID IN (???)有什么可以替换的吗?with保证不返回任何行?
发布于 2015-06-17 09:26:35
用NULL代替。没有更好的保证了!
因为没有任何其他值可以等于NULL,甚至NULL本身。
对于任何类型的人来说,这都是一种普遍的价值(如@zohar所提到的)。
发布于 2015-06-17 09:28:12
使用NULL
SELECT *
FROM Products
WHERE ProductID IN (NULL)因为这样什么也回不来
发布于 2015-06-17 09:27:37
放置一些最初无效的ProductID,例如-1。
SELECT *
FROM Products
WHERE ProductID IN (-1)https://stackoverflow.com/questions/30887458
复制相似问题