Автор Roman Zubaho задал вопрос в разделе MySQL
SQL: Как сделать не_каскадное удаление данных? и получил лучший ответ
Ответ от Владимир Куликов[гуру]
Я бы удалил тремя запросами:
1.Удалим данные из таблицы Экзамен
DELETE Экзамен. *
FROM Экзамен INNER JOIN Студент ON Экзамен. N_зачетки = Студент. N_зачетки
WHERE (((Студент. год_поступления) >2010));
2.Удалим данные из таблицы Группа
DELETE Группа. *
FROM Группа INNER JOIN Студент ON Группа. N_группы = Студент. N_группы
WHERE (((Студент. год_поступления) >2010));
3. Удалим данные из таблицы Студент
DELETE Студент. *
FROM Студент
WHERE (((Студент. год_поступления) >2010));
Ответ от Ѐыжая Морда[гуру]
delete from экзамен where n_зачетки in (select n_зачетки from студент where год_поступления < 2010);delete from студент where год_поступления < 2010;Группы не трогать, это не подчинённая студенту сущность.
delete from экзамен where n_зачетки in (select n_зачетки from студент where год_поступления < 2010);delete from студент where год_поступления < 2010;Группы не трогать, это не подчинённая студенту сущность.
Ответ от DJ TIMOHA[новичек]
Простая логика.
Простая логика.
Ответ от 22 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: SQL: Как сделать не_каскадное удаление данных?