Использование базы данных Android - PullRequest
0 голосов
/ 10 октября 2011

Это может быть простой вопрос, поскольку я какое-то время не работал с базой данных!

У меня есть две таблицы с данными, подобными приведенным ниже

Таблица 1 Строки с первичными ключами 1,2

Таблица 2 Строки с внешними ключами 1,2,3,4

Я должен был выполнить оператор DELETE, который будетудалите все строки из таблицы 2, которые не имеют соответствующего первичного ключа в таблице 1, что в этом случае приведет к тому, что в таблице останутся только строки с внешними ключами 1 и 2.

Следует отметить, что этона Android, поэтому я использую SQLite, а также меня интересует простота этого с помощью контент-провайдера.

Спасибо за любую помощь

1 Ответ

0 голосов
/ 10 октября 2011

Попробуйте:

String SQL="DELETE FROM Table2
WHERE (Table2.FQ1,Table2.FQ2) NOT IN (SELECT PK1,PK2 FROM Table1)";
db.SQL(SQL);

Но я не уверен, что предложение (Table2.FQ1,Table2.FQ2) попадет в NOT IN

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