Jak zaktualizować wartości w bazie danych?
Instrukcja UPDATE aktualizuje wartości danych w bazie danych.
UPDATE może zaktualizować jeden lub więcej rekordów w tabeli.
Użyj klauzuli WHERE, aby zaktualizować tylko określone rekordy.
Składnia SQL UPDATE
Ogólna składnia to
UPDATE table-name SET column-name1 = value1, column-name2 = value2, ...
Aby ograniczyć liczbę rekordów do UPDATE dołącz klauzulę WHERE:
UPDATE table-name SET column-name1 = value1, column-name2 = value2, ... WHERE condition
Id
ProductName
SupplierId
UnitPrice
Package
IsDiscontinued
SQL UPDATE Przykłady
Problem: Zaprzestać sprzedaży wszystkich produktów w bazie danych
UPDATE Product SET IsDiscontinued = 1
Uwaga: wartość 1 oznacza prawdę.
Wynik: 77 rekordów zaktualizowanych.
Id
ProductName
SupplierId
UnitPrice
Package
IsDiscontinued
Problem: Discontinue products over $50.
UPDATE Product SET IsDiscontinued = 1 WHERE UnitPrice > 50
Uwaga: wartość 1 oznacza prawdę.
Wynik: Zaktualizowano 7 rekordów.
Id
ProductName
SupplierId
UnitPrice
Package
IsDiscontinued
Problem: Produkt o Id = 46 został wycofany z produkcji.
UPDATE Product SET IsDiscontinued = 1 WHERE Id = 46
Jest to bardziej powszechny scenariusz, w którym aktualizowany jest pojedynczy rekord.
Uwaga: wartość 1 oznacza true.
Uwaga: wartość 1 oznacza true.
Wynik: 1 rekord zaktualizowany.
Id
CompanyName
ContactName
City
Country
Phone
Fax
Problem: Dostawca Norske Meierier (Id = 15) przeprowadził się:
zaktualizuj ich miasto, telefon i faks.
zaktualizuj ich miasto, telefon i faks.
UPDATE Supplier SET City = 'Oslo', Phone = '(0)1-953530', Fax = '(0)1-953555' WHERE Id = 15
Jest to częsty scenariusz, w którym aktualizowany jest pojedynczy rekord.
Wynik: 1 rekord zaktualizowany.