Skip to main content

Чи можна видаляти дані через подання?

Так, видаляти дані через подання можна, але - як і зі вставкою й оновленням - лише якщо подання просте.

Тобто воно має бути створене на основі однієї таблиці, без 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

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.