![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Каскадное удаление [D7]
Roma L © (2006-12-29 08:19:00)Имеется две таблицы c отношением один ко многим, необходим SQL запрос удаляющий из первой таблицы только строки не имеющие связанных строк во второй таблицы. Как это сделать? Заранее спасибо!
Desdechado (2006-12-29 20:07:00) [1]ЮЮ © (29.12.06 09:26) [2]
Черезчур сложно.
Соловьев © (29.12.06 19:54) [4]
Спорно и не по теме.
Соловьев (2006-12-29 19:54:00) [2]foreign key + cascade delete - и бить ногами кто создал таблицу без онного
Sergey13 (2006-12-29 10:08:00) [3]
DELETE FROM Master
WHERE not exists ( SELECT 1 FROM Detail WHERE Master.Id = Detail.Master)
ЮЮ (2006-12-29 09:26:00) [4]И где же здесь "Каскадное удаление" ?
DELETE FROM Master
WHERE Id IN (
SELECT Master.Id
FROM
Master
LEFT JOIN Detail On Master.Id = Detail.Master
WHERE
Detail.Master IS NULL
)
Sergey13 (2006-12-29 08:23:00) [5]not exist