【问题标题】:Is there a limit on the number of WHERE conditions in a SELECT statement?SELECT 语句中的 WHERE 条件的数量是否有限制?
【发布时间】:2013-06-29 08:55:42
【问题描述】:

SELECT 语句中可以包含多少个 WHERE 子句?

【问题讨论】:

    标签: sql sqlite select where


    【解决方案1】:

    考虑使用IN clause 进行这样的查询 - 它更紧凑,可以更好地表明您的意图。

    SELECT * FROM table WHERE column NOT IN('asd', 'bsd', 'csd', ...);
    

    另一种选择是创建一个表来执行左连接以过滤掉您不想要的行。

    【讨论】:

      【解决方案2】:

      不,但请阅读here

      SQL 语句文本中的最大字节数限制为 SQLITE_MAX_SQL_LENGTH,默认为 1000000。您可以将此限制重新定义为与 SQLITE_MAX_LENGTH 和 1073741824 中的较小者一样大。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-15
        • 2019-05-26
        • 1970-01-01
        • 2014-07-29
        • 2012-01-26
        • 1970-01-01
        • 1970-01-01
        • 2018-05-02
        相关资源
        最近更新 更多