När vi använder databaser kanske vi ofta vill uppdatera några datavärden antingen i en enda post eller för flera poster. Structured Query Language (SQL) tillhandahåller olika kommandon för att komma åt, hämta och hantera databaser. Utanför partiet är ett sådant kommando kommandot UPDATE. Kommandot UPDATE används för att uppdatera data som finns i en tabell. Följande ämnen kommer att behandlas i den här artikeln:
- UPPDATERA uttalande
- Syntax
- Exempel:
- Uppdatera enstaka post
- Använd satsen för flera poster
- Uppdatera data genom att utelämna WHERE-klausul
- Använd satsen för att uppdatera data från en annan tabell
SQL UPDATE-sats
Kommandot UPDATE används för att ändra en enda post eller flera poster som finns i en tabell.
Syntax:
UPDATE TableName SET Column1 = Value1, Column2 = Value2, …, ColumnN = ValueN WHERE Condition;
Här, WHERE-satsen anger vilka poster som måste uppdateras. Ifall du utelämnar WHERE-satsen kommer alla poster som finns i tabellen att uppdateras.
Eftersom du har förstått syntaxen, låt oss nu diskutera de olika sätten att använda den med exempel.
Exempel:
För din bättre förståelse har jag delat upp exemplen i följande avsnitt:
- Uppdatera enstaka post
- Använd satsen för flera poster
- Uppdatera data genom att utelämna WHERE-klausul
- Använd satsen för att uppdatera data från en annan tabell
Jag ska överväga följande tabell för att förklara exemplen för dig:
EmpID | EmpName | EmpE-post | Telefonnummer | Stad |
1 | Mohan | 9966449966 | Delhi | |
2 | Sonia | 9746964799 | Mumbai | |
3 | Sanjay | 9654323456 | Bengaluru | |
4 | Avni | 9876543678 | Mumbai | |
5 | Rahul | 9542456786 | Delhi |
Låt oss ta en titt på var och en av dem.
Uppdatera Single Record
Exempel:
Skriv en fråga för att uppdatera den tredje anställde (medarbetar-ID) med ett nytt telefonnummer och stad.
UPDATE Employees SET PhoneNumber ='9646879876', City= 'Kolkata' WHERE EmpID = 3;
Utdata:
Du kommer att se följande tabell som utdata:
EmpID | EmpName | EmpE-post | Telefonnummer | Stad |
1 | Mohan | 9966449966 | Delhi | |
2 | Sonia | 9746964799 | Mumbai | |
3 | Sanjay | 9646879876 | Kolkata | |
4 | Avni | 9876543678 | Mumbai | |
5 | Rahul | 9542456786 | Delhi |
Låt oss sedan i den här artikeln förstå hur man uppdaterar datavärden i flera poster.
Uppdatera flera poster
För att uppdatera flera poster i tabellen måste vi använda WHERE-satsen. WHERE-satsen bestämmer antalet poster som kommer att uppdateras.
Exempel:
Skriv en fråga för att uppdatera de anställda. Skicka e-post till [email protected] för alla uppgifter till stadens namn Delhi.
UPDATE Employees Set EmpEmail = '[email protected]’ WHERE City =‘Delhi’;
Utdata:
Du kommer att se följande tabell som utdata:
EmpID | EmpName | EmpE-post | Telefonnummer | Stad |
1 | Mohan | 9966449966 | Delhi | |
2 | Sonia | 9746964799 | Mumbai | |
3 | Sanjay | 9646879876 | Kolkata | |
4 | Avni | 9876543678 | Mumbai | |
5 | Rahul | 9542456786 | Delhi |
Vi går vidare i den här artikeln och låt oss förstå hur man uppdaterar data i en tabell genom att utelämna WHERE-satsen.
Uppdatera data genom att utelämna WHERE-klausul
När vi utelämnar WHERE-satsen när vi använder UPDATE-satsen i SQL, finns det ingen gräns för antalet poster som måste uppdateras. Så alla poster kommer att uppdateras automatiskt.
Exempel:
Skriv en fråga för att uppdatera de anställdas e-postmeddelanden till [email protected].
UPDATE Employees Set EmpEmail = '[email protected]’;
Utdata:
Du kommer att se följande tabell som utdata:
EmpID | EmpName | EmpE-post | Telefonnummer | Stad |
1 | Mohan | 9966449966 | Delhi | |
2 | Sonia | 9746964799 | Mumbai | |
3 | Sanjay | 9646879876 | Kolkata | |
4 | Avni | 9876543678 | Mumbai | |
5 | Rahul | 9542456786 | Delhi |
Låt oss härnäst i den här artikeln förstå hur man uppdaterar data för en specifik tabell från en annan tabell.
Uppdatera data från en annan tabell
Vi kan använda UPDATE-satsen för att uppdatera data från en specifik tabell med hänsyn till data från en annan tabell.
Låt oss överväga följande tabell:
Kontakt-ID | Kontaktnamn | Kontaktmejl | Telefonnummer | Stad |
1 | Mohan Sharma | 9962449966 | Delhi | |
2 | Sonia Khanna | 9461964799 | Mumbai | |
3 | Sanjay Kapoor | 9719879876 | Kolkata | |
4 | Avni Mishra | 9889743678 | Mumbai | |
5 | Rahul Roy | 9818256786 | Delhi |
Exempel:
Skriv en fråga för att uppdatera de anställdas namn genom att ta data från kontakttabellen.
UPDATE Employees SET EmpName = (SELECT EmpName FROM Contacts WHERE Contacts.City = Employees.City);
Utdata:
Du kommer att se följande tabell som utdata:
EmpID | EmpName | EmpE-post | Telefonnummer | Stad |
1 | Mohan Sharma | 9966449966 | Delhi | |
2 | Sonia Khanna | 9746964799 | Mumbai | |
3 | Sanjay Kapoor | 9646879876 | Kolkata | |
4 | Avni Mishra | 9876543678 | Mumbai | |
5 | Rahul Roy | 9542456786 | Delhi |
Vi kan också skriva om ovanstående fråga enligt följande:
UPDATE Employees SET Employees.EmpName = Contacts.EmpName FROM Employees INNER JOIN Contacts ON (Employees.City = Contacts.City);
Så, folk det är så du kan använda UPDATE-satsen i SQL. Med det kommer vi till ett slut på den här artikeln om SQL UPDATE. Jag hoppas att du tyckte att den här artikeln var informativ.
Om du vill lära dig mer om MySQL och lär känna denna relationsdatabas med öppen källkod, kolla sedan in vår MySQL DBA-certifieringsutbildning som kommer med instruktörsledd liveutbildning och verklig projektupplevelse. Den här utbildningen hjälper dig att förstå MySQL på djupet och hjälper dig att behärska ämnet.
Har du en fråga till oss? Nämn det i kommentarsfältet i den här artikeln om "SQL UPPDATERING" så återkommer jag till dig.