Удаление строк, которые не имеют связанных строк в другой таблице - PullRequest
1 голос
/ 01 февраля 2011

У меня есть 2 таблицы с несколькими столбцами:

parent (id, name, a) 
child (id, parent_id, name)

Мне не удается найти правильный SQL-запрос для удаления всех родителей, у которых нет детей и <10. Это для SQLite, поставляемого с Android 2.1. Кто-нибудь может помочь? </p>

Ответы [ 2 ]

3 голосов
/ 01 февраля 2011
delete from parent
where a < 10
      and not exists (select * from child where parent.id = child.parent_id)
0 голосов
/ 01 февраля 2011

Еще один способ сделать это:

delete from parent
where a < 10
and id not in (select parent_id from child, parent b where child.parent_id = b.id)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...