2. Запити на зміну даних
• INSERT (вставка даних);
• UPDATE (оновлення існуючих даних);
• UPDATE OR INSERT (оновлення або вставка
даних);
• MERGE (оновлення або вставка даних
таблиці на основі рядків, відібраних з іншої
таблиці);
• DELETE (знищення даних).
6. Додавання даних до таблиці.
Багаторядковий запит (використання UNION)
Обмеження.
1. У підзапиті не можна використо-
вувати пропозицію ORDER BY.
2. В якості значень, що повертаються
підзапитом, можна використовувати
агрегатні функції, але при цьому
потрібно забезпечити збіг типу і кількості значень, що повертаються
підзапитом.
3. У пропозиції FROM підзапиту можна використовувати ту ж саму таблицю, в
яку запитом INSERT проводиться вставка рядків.
7. Оновлення даних в таблиці
UPDATE - оновлення значень.
Оновлення може бути:
•позиціонованим - виконується тільки над одним рядком;
•пошуковим -виконується над нульовою або деякою
кількістю рядків.
Позиціонована зміна може виникати тільки в контексті
поточної операції з курсором в модулі на PSQL.
Пошукова зміна з'являється у всіх інших випадках. Пошукова
зміна може емулювати позиціоновану зміну, якщо в пропозиції
WHERE задана умова, яка унікально визначає рядок (наприклад,
використовує первинний ключ таблиці).
Запит UPDATE може аналізувати інформацію з інших таблиць
БД, використовуючи запит SELECT (вкладений запит).
9. Оновлення даних в таблиці.
Запит UPDATE з підзапитом
де
вказано один стовпець для
оновлення
вказано один стовпець для
оновлення
вказано декілька стовпців для
оновлення
вказано декілька стовпців для
оновлення
вид умови пошукувид умови пошуку
17. Злиття даних. Виконання
1-й рядок1-й рядок
? існує
рядок з
? існує
рядок зTRUE FALSE
Оновлення даних за
з пропозиції
Додавання рядків за
з пропозиції