【问题标题】:What is the use of WHERE 1=0 in SQL [duplicate]SQL中的WHERE 1 = 0有什么用[重复]
【发布时间】:2017-07-25 20:32:04
【问题描述】:

为什么我们在 WHERE 子句下的 SQL 查询中写 WHERE 1=0 或 1=1?

【问题讨论】:

  • 通常由需要 WHERE 子句和始终为真或假的基本条件的代码生成器提供。
  • 另一个问题(google的第一个结果):stackoverflow.com/questions/9140606/…
  • 为避免混淆 - 此“重复”标记应从 1=1 参考更正为正确的 1=0 重复,如上一条评论中所示。我建议重新打开,然后使用正确的参考再次将其标记为重复。尽管问题的主体将问题重新表述为 1=0 和 1=1,但 1=0 问题的答案质量更好,也反映了这两种情况。

标签: sql


【解决方案1】:

它只是用来更容易地将额外的条件连接到 WHERE 子句。例如:

var sql = "SELECT * FROM Person WHERE 1=1 ";

if(something)
   sql += " AND Something = 1";

if(somethingElse)
   sql += " AND SomethingElse = 1";

这样你就不需要检查它是否是第一个条件,你总是可以在开头附加AND

【讨论】:

    猜你喜欢
    • 2010-10-05
    • 2012-02-26
    • 1970-01-01
    • 2015-06-04
    • 2015-08-03
    • 1970-01-01
    • 2015-05-27
    • 2011-05-03
    • 2011-04-12
    相关资源
    最近更新 更多