代码之家  ›  专栏  ›  技术社区  ›  derivation

SQL存储过程中的“WHERE 1=1”[重复]

  •  2
  • derivation  · 技术社区  · 14 年前

    可能重复:
    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”?

    谢谢!

    2 回复  |  直到 7 年前
        1
  •  7
  •   OMG Ponies    14 年前

    这在动态SQL中很常见,以便向WHERE子句附加附加条件。否则,它是无用的,优化器会忽略它。

        2
  •  2
  •   zerodin    14 年前