运算符“ANY”的 SQLite 语法

SQLite syntax for operator “ANY”

我正在尝试在 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 中的工作原理以及我做错了什么?

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

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

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