logo

SQL UPDATE-sats

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.

Uppdatera' title=

Fråga:



UPDATE Employees  
SET Salary = 65000
WHERE Name = 'Bob';
update_1' loading='lazy' title=

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:

Customers_update' loading='lazy' title=

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:

nytt namn' loading='lazy' title=

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 :

John' loading='lazy' title=

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
Alice' loading='lazy' title=


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.
Skapa frågesport