【问题标题】:'WHERE 1 =1' in SQL Stored Procedure [duplicate]SQL 存储过程中的“WHERE 1 =1”[重复]
【发布时间】:2011-05-03 05:55:04
【问题描述】:

可能重复:
Why would someone use WHERE 1=1 AND <conditions> in a SQL clause?

我的任务是查看一些 SQL 存储过程,并且看到了许多如下所示:

SELECT 
  X, Y, Z 
FROM 
  Table
WHERE 
  1 = 1
ORDER BY
  X

为什么有人会在 where 子句中使用 '1 = 1'?

谢谢!

【问题讨论】:

标签: sql sql-server stored-procedures


【解决方案1】:

在动态 SQL 中很常见,以便将附加条件附加到 WHERE 子句。否则无用,被优化器忽略。

【讨论】:

    【解决方案2】:

    可能动态地将条件添加到 where 子句。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-12-18
      • 2010-10-05
      • 2017-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多