Вложенный запрос не поддерживается в SQLite - PullRequest
2 голосов
/ 02 марта 2012

Я использую базу данных SQLite в своем приложении для iPhone, и мне нужно выполнить задачу, которая требует вложенного запроса. Тем не менее, мой запрос, кажется, не работает, я его погуглил и обнаружил, что SQLite не поддерживает подзапросы. Есть ли какое-нибудь решение?

EDIT: Этот запрос у меня не работает:

select count(*) from quiz where theme=(select id from theme where nom="Houses") and etat=0;

Ответы [ 2 ]

5 голосов
/ 02 марта 2012

Если подзапрос (select id from theme where nom="Houses") возвращает несколько строк,
theme = не будет работать. Вместо этого вы должны использовать theme IN.

select count(*) from quiz where theme IN (select id from theme where nom="Houses") and etat=0;
2 голосов
/ 02 марта 2012

вы можете использовать объединения вместо вложенного запроса, который будет работать.

для справки, пожалуйста, проверьте это ...

Вложенные операторы в sqlite

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...