Skip to main content

Чи можна вставляти дані в подання?

Так, іноді можна, але не завжди.

Вставляти дані в подання (INSERT, UPDATE, DELETE) можна лише якщо воно базується на одній таблиці й не містить складних конструкцій - наприклад, JOIN, GROUP BY, DISTINCT, SUM() тощо.

Приклад - можна

sql
CREATE VIEW simple_users AS SELECT id, name, email FROM users; INSERT INTO simple_users (id, name, email) VALUES (5, 'Ivan', 'ivan@example.com');

А ось якщо подання використовує JOIN чи агрегати, вставити дані не можна - база не зрозуміє, в яку таблицю записувати.

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

Коротка відповідь

Для співбесіди
Premium

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