SQLite: вопрос сравнения "IN" - PullRequest
       3

SQLite: вопрос сравнения "IN"

1 голос
/ 14 сентября 2010

Я хочу выполнить следующий запрос к SQliteDatabase моего приложения.

String sql = "Select col_1,row_id from Table1 where row_id IN(Select
row_id from Table2 where key = 'key')";

Я использую функцию rawQuery класса SQLiteDataBase для того же самого.Проблема в том, что когда внутренний запрос возвращает 0 объектов, запрос выполняется и возвращает 0 результатов.Но когда внутренний запрос возвращает Set, запрос не выполняется.

Можем ли мы иметь подобные запросы в rawQuery?Что мне здесь не хватает?

Пожалуйста, помогите.

Спасибо.

1 Ответ

1 голос
/ 14 сентября 2010

Почему вы не используете соединение?

SELECT Table1.col_1, Table1.row_id FROM Table1 JOIN Table2 ON Table1.row_id = Table2.row_id WHERE key = 'key';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...