2016-02-11 2 views
3

Я пытаюсь выполнить этот запрос в SQLite: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 = ANY на rating IN, все работает хорошо.

Может ли кто-нибудь показать мне, как ANY заявление работает в SQLite и что я делаю неправильно?

ответ

3

AFAIK, SQLite не имеет оператора ANY. Тем не менее, вы можете использовать оператор IN для получения требуемой функциональности:

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

Ну, нет ключевого слова ANY в SQLite, поэтому он не будет работать.

Смежные вопросы