Чи можна видаляти дані через подання?
Так, видаляти дані через подання можна, але - як і зі вставкою й оновленням - лише якщо подання просте.
Тобто воно має бути створене на основі однієї таблиці, без 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 напряму посилається на неї.
Якщо ж подання складне (наприклад, об'єднує кілька таблиць), то видаляти через нього не можна - база не знає, з якої саме таблиці треба прибрати дані.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.