Запропонувати правкуПокращити цю статтюДопрацюйте відповідь до «Чи можна видаляти дані через подання?». Ваші зміни проходять модерацію перед публікацією.Потрібне підтвердженняКонтентЩо ви змінюєте🇺🇸EN🇺🇦UAПереглядЗаголовок (UA)Коротка відповідь (UA)Так, **видаляти дані через подання можна**, але - як і зі вставкою й оновленням - **лише якщо подання просте**: воно має бути створене на основі **однієї таблиці**, без `JOIN`, `GROUP BY`, `DISTINCT`, підзапитів і агрегатних функцій. **Ключове:** якщо подання складне (наприклад, об'єднує кілька таблиць), **видаляти через нього не можна** - база не знає, з якої саме таблиці треба прибрати дані.Показується над повною відповіддю для швидкого нагадування.Відповідь (UA)ЗображенняТак, **видаляти дані через подання можна**, але - як і зі вставкою й оновленням - **лише якщо подання просте**. Тобто воно має бути створене на основі **однієї таблиці**, без `JOIN`, `GROUP BY`, `DISTINCT`, підзапитів і агрегатних функцій. ### Приклад - можна ```sql CREATE VIEW active_users AS SELECT id, name FROM users WHERE is_active = 1; DELETE FROM active_users WHERE id = 5; ``` Ця команда видалить запис з таблиці `users`, бо `active_users` напряму посилається на неї. Якщо ж подання складне (наприклад, об'єднує кілька таблиць), то **видаляти через нього не можна** - база не знає, з якої саме таблиці треба прибрати дані.Для рев’юераПримітка для модератора (необов’язково)Бачить лише модератор. Прискорює рев’ю.