【问题标题】:SQLite syntax for operator “ANY”运算符“ANY”的 SQLite 语法
【发布时间】:2016-05-21 21:27:54
【问题描述】:

我正在尝试在 SQLite 中执行此查询:

SELECT *
FROM customers 
WHERE rating = ANY
      (SELECT rating
       FROM customers
       WHERE city = 'Rome');

但收到此错误:

Query Error: near "SELECT": syntax error Unable to execute statement

如果我更换 rating = ANYrating IN,一切正常。

谁能告诉我 ANY 语句在 SQLite 中是如何工作的以及我做错了什么?

【问题讨论】:

    标签: sql sqlite select any


    【解决方案1】:

    好吧,SQLite 中没有 ANY 关键字,因此它不起作用。

    【讨论】:

      【解决方案2】:

      AFAIK,SQLite 没有 ANY 运算符。但是,您可以使用 IN 运算符来获得所需的功能:

      SELECT *
      FROM   customers 
      WHERE  rating IN -- Here!
             (SELECT rating
              FROM   customers
              WHERE  city = 'Rome');
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-04-10
        • 2014-04-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-10-04
        • 2023-03-18
        • 1970-01-01
        相关资源
        最近更新 更多