Довідники SQL ON DUPLICATE

Що таке ON DUPLICATE в SQL?

Оператор ON DUPLICATE KEY UPDATE у мові SQL використовується у команді INSERT для обробки конфліктів при вставці даних у таблицю з унікальним індексом чи первинним ключем. Якщо дані, що вставляються, призводять до конфлікту з вже існуючим записом, оператор оновлює значення зазначених стовпців у існуючому записі.


Синтаксис:

INSERT INTO table_name (column1, column2, ...)
VALUES (value1, value2, ...)
ON DUPLICATE KEY UPDATE column1 = value1, column2 = value2, ...;

Параметри:

  • table_name: Ім'я таблиці, в яку виконується вставка даних.
  • column1, column2, ...: Список стовпців для вставки даних.
  • value1, value2, ...: Значення для вставки у відповідні колонки.
  • column1 = value1, column2 = value2, ...: Список стовпців та їх нових значень для оновлення даних при конфлікті.


Приклад:

Припустимо, у нас є таблиця "Students" з унікальним обмеженням на стовпець "StudentID", і ми хочемо вставити нового студента або оновити існуючого, якщо він вже існує:

INSERT INTO Students (StudentID, FirstName , LastName, GPA)
VALUES (1, 'Alice', 'Johnson', 3.5)
ON DUPLICATE KEY UPDATE GPA = VALUES(GPA);
Коментарі
Додати коментар

Поки що коментарів немає