ВГОРУ

SQL UPDATE

SQL UPDATE Опис

Інструкція UPDATE використовується для зміни наявних записів у таблиці.


UPDATE Syntax

UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition
Будьте уважні при оновленні записів у таблиці! Зверніть увагу на вираз WHERE в операторі UPDATE. Вираз WHERE визначає, які записи потрібно оновити. Якщо пропустити вираз WHERE, - усі записи в таблиці буде оновлено!

Демонстраційна база даних

Нижче наведено вибірку з таблиці "Customers" ("Клієнти") бази даних "Northwind":

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.5021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.5023Mexico
4Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

SQL UPDATE Таблиці Приклад

Наступний SQL-запит оновлює першого клієнта (CustomerID = 1) новою контактною особою та новим містом (City).

UPDATE Customers 
SET ContactName = 'Alfred Schmidt', City = 'Frankfurt' 
WHERE CustomerID = 1

Вибірка із таблиці "Customers" тепер матиме такий вигляд:

CustomerID CustomerName ContactName Address City PostalCode Country
1 Alfreds Futterkiste Alfred Schmidt Obere Str. 57 Frankfurt 12209 Germany
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitucion 2222 Mexico D.F. 05021 Mexico
3 Antonio Moreno Taqueria Antonio Moreno Mataderos 2312 Mexico D.F. 05023 Mexico
4 Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK
5 Berglunds snabbkop Christina Berglund Berguvsvagen 8 Lulea S-958 22 Sweden

SQL UPDATE Приклад вибірки кількох записів

Вираз WHERE визначає, скільки записів буде оновлено.

Наведений нижче SQL-запит змінить ContactName на "Juan" для всіх записів, де країною є "Mexico":

UPDATE Customers 
SET ContactName = 'Juan' 
WHERE Country = 'Mexico'

Вибірка із таблиці "Customers" тепер виглядатиме так:

CustomerID CustomerName ContactName Address City PostalCode Country
1 Alfreds Futterkiste Alfred Schmidt Obere Str. 57 Frankfurt 12209 Germany
2 Ana Trujillo Emparedados y helados Juan Avda. de la Constitucion 2222 Mexico D.F. 05021 Mexico
3 Antonio Moreno Taqueria Juan Mataderos 2312 Mexico D.F. 05023 Mexico
4 Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK
5 Berglunds snabbkop Christina Berglund Berguvsvagen 8 Lulea S-958 22 Sweden

Застереження при використанні SQL Update!

Будьте обережні при оновленні записів. Якщо ви пропустите вираз WHERE, то всі записи будуть оновлені!
UPDATE Customers 
SET ContactName = 'Juan'

Вибірка із таблиці "Customers" тепер матиме такий вигляд:

CustomerID CustomerName ContactName Address City PostalCode Country
1 Alfreds Futterkiste Juan Obere Str. 57 Frankfurt 12209 Germany
2 Ana Trujillo Emparedados y helados Juan Avda. de la Constitucion 2222 Mexico D.F. 05021 Mexico
3 Antonio Moreno Taqueria Juan Mataderos 2312 Mexico D.F. 05023 Mexico
4 Around the Horn Juan 120 Hanover Sq. London WA1 1DP UK
5 Berglunds snabbkop Juan Berguvsvagen 8 Lulea S-958 22 Sweden