SQL UPDATE-satsen används för att ändra befintliga poster i en tabell. Det låter dig ändra ett eller flera kolumnvärden för specifika rader med hjälp av WHERE-satsen. Utan ett WHERE-villkor kommer alla rader i tabellen att uppdateras.
Exempel: Först ska vi skapa en demo SQL-databas och tabell där vi kommer att använda kommandot UPDATE Statement.
Fråga:
UPDATE Employees
SET Salary = 65000
WHERE Name = 'Bob';
Syntax:
lokaldatum
UPDATE table_name
SET column1 = value1 column2 = value2...
WHERE condition
- tabellnamn: Namnet på tabellen du vill uppdatera.
- UPPSÄTTNING: Kolumnen/kolumnerna du vill uppdatera och deras nya värden.
- DÄR: Filtrerar de specifika raderna du vill uppdatera.
Notera: Nyckelordet SET tilldelar nya värden till kolumner medan WHERE-satsen väljer vilka rader som ska uppdateras. Utan WHERE kommer alla rader att uppdateras.
Exempel på SQL UPDATE-sats
Låt oss börja med att skapa en kundtabell med några exempeldata. Denna tabell innehåller varje kunds unika ID-namn efternamn telefonnummer och land. Vi kommer att använda den för att visa hur UPDATE-satsen fungerar i SQL.
Fråga:
SKAPA TABELL Kund (
Kund-ID INT PRIMÄRNYCKEL
Kundnamn VARCHAR(50)
Efternamn VARCHAR(50)
Land VARCHAR(50)
Ålder INT
Telefon VARCHAR(15)
);
-- Infoga exempeldata
INSERT INTO Customer (CustomerID CustomerName Efternamn Land Ålder Telefon)
VÄRDEN(1 'Liam' 'Brown' 'United Kingdom' 25 '441234567890')
(2 'Sofia' 'Martinez' 'Spain' 23 '341234567890')
(3 'Akira' 'Tanaka' 'Japan' 26 '811234567890')
(4 'Hans' 'Müller' 'Tyskland' 27 '491234567890')
(5 'Olivia' 'Dubois' 'Frankrike' 24 '331234567890');
Produktion:
Exempel 1: Uppdatera en kolumn med UPPDATERING
Vi har en kundtabell och vi vill uppdatera kundnamnet där åldern är 22.
Fråga:
UPDATE Customer
SET CustomerName = 'Isabella'
WHERE Age = 23;
Produktion:
Förklaring:
arraylist i java
- Frågan uppdaterar kundnamnet till "Isabella"
- Det påverkar bara raden där Ålder = 23
- Används för att ändra befintliga data i en specifik post.
Exempel 2: Uppdatera flera kolumner med hjälp av UPDATE Statement
Vi måste uppdatera både kundnamn och land för ett specifikt kund-ID.
Fråga:
UPDATE Customer
SET CustomerName = 'John'
Country = 'Spain'
WHERE CustomerID = 1;
Produktion :
Förklaring:
- Frågan är inriktad på raden där kund-ID = 1.
- Den uppdaterar CustomerName till "John" och Country till "Spain".
- Båda kolumnerna uppdateras samtidigt i en enda SQL-sats.
Notera: För att uppdatera flera kolumner har vi använt komma() för att separera namnen och värdena på två kolumner.
Exempel 3: Utelämna WHERE-klausul i UPDATE-utlåtandet
Om vi av misstag utelämnar WHERE-satsen kommer alla rader i tabellen att uppdateras, vilket är ett vanligt misstag. Låt oss uppdatera CustomerName för varje post i tabellen:
Fråga:
UPDATE Customer
SET CustomerName = 'ALice';
Produktion
försök catch block java
Förklaring:
- Frågan uppdateras varje rad i Kundtabellen.
- Den ställer in kolumnen Kundnamn till "Alice" för alla poster.
- Eftersom det inte finns någon WHERE-klausul gäller ändringen hela tabellen.