运算符 “ANY” 的 SQLite 语法

标签 sql sqlite select 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 IN,一切正常。

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

最佳答案

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

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

关于运算符 “ANY” 的 SQLite 语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35333660/

相关文章:

sql - MySQL:选择未标记的页面?

Android 房间数据库错误 : Unused parameter: days in @Query function

.net - 使用 ODBC 和 C++ Net 将空 BLOB 插入 SQLite DB

java - 在 Android 中选择项目后如何关闭弹出 ListView

mysql - 如何从表 A 中检索其 VARCHAR 列与另一个 VARCHAR 列部分匹配的行。在表B?

ruby - 是否可以在不实际发送或读取数据的情况下查明 ruby​​ 套接字是否处于 ESTABLISHED 或 CLOSE_WAIT 状态?

mysql - SQL 查询中的 Join + 日期条件

sql - 检测 Pl/pgSQL 函数中所有出现的 "Parameter was used more than once"

mysql - 如何将 MySQL 子查询中的所有不同值选择到 group_concat 中?

mysql - 计数和加入 3 表时的错误期望