【发布时间】:2011-05-26 22:20:08
【问题描述】:
在简单的 sql 书中,有部分代码提到如果我使用 where 1 = 0,我可以安全地添加 OR 条件,例如:
WHERE
1=0
OR name LIKE '%Toledo%'
OR billaddr LIKE '%Toledo%'
OR shipaddr LIKE '%Toledo%'
我不明白为什么当我使用 where 1 = 0 时我可以安全地添加 OR 语句
我可以使用下面的东西吗?
WHERE
1=1
OR name LIKE '%Toledo%'
OR billaddr LIKE '%Toledo%'
OR shipaddr LIKE '%Toledo%'
我了解where 1=1 是添加 And 语句的快捷方式。
我明白因为where 1 =1 会返回true。我也可以将它用于Or 语句吗?
仍然没有得到零件where 1 = 0
任何解释都会很棒。
【问题讨论】:
-
请注意,为了便于阅读,您也可以只使用
where false or&where true and。