Удаление связанных строк в отношении «многие ко многим»

Я удаляю строку в таблице, которая находится на одном сайте отношения «многие ко многим». Я также хотел бы удалить все связанные строки на другой стороне этой связи.

Например, у меня есть следующие таблицы, и я хочу удалить строку из Cars . Я также хотел бы удалить все связанные строки из Drivers и, конечно же, все строки, которые больше не нужны в CarDrivers .

Table Cars:
CarID      int
CarName    nvarchar(100)

Table Drivers:
DriverID   int
DriverName nvarchar(100)

Table CarDrivers:
CarID      int
Driver     int

Я знаю, как объединить приведенные выше таблицы в запросе SELECT . Но я не понимаю, как удалить данные в отношениях.

Примечание. Обе стороны отношения реализуют каскадное удаление. Так, например, удаление строки из Cars приведет к удалению всех связанных строк в CarDrivers . Но очевидно, что это не распространяется на таблицу Драйверы .

8
задан Jonathan Wood 14 October 2011 в 02:53
поделиться