Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Каскадное удаление [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


Наверх

Титульная страница Поиск, карта сайта Написать письмо