Hvordan opdaterer jeg værdier i en database?
UPDATE-erklæringen opdaterer dataværdier i en database.
UPDATE kan opdatere en eller flere poster i en tabel.
Brug WHERE-klausulen til kun at UPDATE bestemte poster.
SQL UPDATE-syntaksen
Den generelle syntaks er
UPDATE table-name SET column-name1 = value1, column-name2 = value2, ...
For at begrænse antallet af poster, der skal UPDATE, tilføjes en WHERE-klausul:
UPDATE table-name SET column-name1 = value1, column-name2 = value2, ... WHERE condition
Id
ProductName
SupplierId
UnitPrice
Package
IsDiscontinued
SQL UPDATE Eksempler
Problem: Ophør af alle produkter i databasen
UPDATE Product SET IsDiscontinued = 1
Bemærk: Værdien 1 angiver sandt.
Resultat: 77 poster er opdateret.
Id
ProductName
SupplierId
UnitPrice
Package
IsDiscontinued
Problem: Discontinue products over $50.
UPDATE Product SET IsDiscontinued = 1 WHERE UnitPrice > 50
Bemærk: Værdien 1 angiver sandt.
Resultat: 7 poster er opdateret.
Id
ProductName
SupplierId
UnitPrice
Package
IsDiscontinued
Problem: Ophør af produkt med Id = 46.
UPDATE Product SET IsDiscontinued = 1 WHERE Id = 46
Dette er et mere almindeligt scenarie, hvor en enkelt post opdateres.
Note: Værdien 1 angiver sandt.
Note: Værdien 1 angiver sandt.
Resultat: 1 post er opdateret.
Id
CompanyName
ContactName
City
Country
Phone
Fax
Problem: Leverandør Norske Meierier (Id = 15) er flyttet:
opdatere deres by, telefon og fax.
opdatere deres by, telefon og fax.
UPDATE Supplier SET City = 'Oslo', Phone = '(0)1-953530', Fax = '(0)1-953555' WHERE Id = 15
Dette er et almindeligt scenarie, hvor en enkelt post opdateres.
Resultat: 1 post opdateret.