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) ger olika kommandon för att komma åt, hämta och hantera databaser. Ut ur partiet, en sådan är UPDATE-kommandot. UPDATE-kommandot används för att uppdatera data som finns i en tabell.Följande ämnen kommer att behandlas i den här artikeln:
SQL UPDATE uttalande
UPDATE-kommandot används för att modifiera en eller flera poster som finns i en tabell.
Syntax:
UPPDATERA Tabellnamn SET Kolumn1 = Värde1, Kolumn2 = Värde2, & hellip, KolumnN = VärdeN VAR villkor
Här, den VAR klausul anger vilka poster som måste uppdateras. Om du utelämnar WHERE-klausulen kommer alla poster som finns i tabellen att uppdateras.
Eftersom du har förstått syntaxen, låt oss nu diskutera olika sätt 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 uttalandet för flera poster
- Uppdatera data genom att utelämna WHERE-klausulen
- Använd uttalandet för att uppdatera data från en annan tabell
Jag kommer att överväga följande tabell för att förklara för dig exemplen:
EmpID | EmpName | EmpEmail | Telefonnummer | Stad |
ett | Mohan | mohan@xyz.com | 9966449966 | delhi |
2 | Sonia | sonia@abc.com | 9746964799 | Mumbai |
3 | Sanjay | sanjay@pqr.com | 9654323456 | Bengaluru |
4 | Avni | avni@xyz.com | 9876543678 | Mumbai |
5 | Rahul | rahul@abc.com | 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ällda (anställd-ID) med ett nytt telefonnummer och stad.
UPPDATERA anställda SET PhoneNumber = '9646879876', City = 'Kolkata' VAR EmpID = 3
Produktion:
Följande tabell visas som utdata:
EmpID | EmpName | EmpEmail | Telefonnummer | Stad |
ett | Mohan | mohan@xyz.com | 9966449966 | delhi |
2 | Sonia | sonia@abc.com | 9746964799 | Mumbai |
3 | Sanjay | sanjay@pqr.com | 9646879876 | Kolkata |
4 | Avni | avni@xyz.com | 9876543678 | Mumbai |
5 | Rahul | rahul@abc.com | 9542456786 | delhi |
Därefter, i den här artikeln, låt oss 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. DeWHERE-klausulen bestämmer antalet poster som kommer att uppdateras.
Exempel:
Skriv en fråga för att uppdatera de anställda EmpEmail till sample@abc.com för alla poster till stadsnamnet Delhi.
UPPDATERA anställda ställer in EmpEmail = 'sample@abc.com' WHERE City = 'Delhi'
Produktion:
Följande tabell visas som utdata:
EmpID | EmpName | EmpEmail | Telefonnummer | Stad |
ett | Mohan | sample@abc.com | 9966449966 | delhi |
2 | Sonia | sonia@abc.com | 9746964799 | Mumbai |
3 | Sanjay | sanjay@pqr.com | 9646879876 | Kolkata |
4 | Avni | avni@xyz.com | 9876543678 | Mumbai |
5 | Rahul | sample@abc.com | 9542456786 | delhi |
Fortsätt i den här artikeln och låt oss förstå hur man uppdaterar data i en tabell genom att utelämna WHERE-klausulen.
Uppdatera data genom att utelämna WHERE-klausulen
När vi utelämnar WHERE-klausulen när vi använder UPDATE-uttalandet i SQL , då 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 exempel@xyz.com.
UPPDATERA anställda ställer in EmpEmail = 'exempel@xyz.com'
Produktion:
Följande tabell visas som utdata:
EmpID | EmpName | EmpEmail | Telefonnummer | Stad |
ett | Mohan | exempel@xyz.com | 9966449966 | delhi |
2 | Sonia | exempel@xyz.com | 9746964799 | Mumbai |
3 | Sanjay | exempel@xyz.com | 9646879876 | Kolkata upphandlingshantering i projektledning |
4 | Avni | exempel@xyz.com | 9876543678 | Mumbai |
5 | Rahul | exempel@xyz.com | 9542456786 | delhi |
Nästa i den här artikeln, låt oss 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-uttalandet för att uppdatera data i en specifik tabell med tanke på data från en annan tabell.
Låt oss överväga följande tabell:
ContactID | Kontaktnamn | Kontakta E-post | Telefonnummer | Stad |
ett | Mohan sharma | contactmohan@xyz.com | 9962449966 | delhi |
2 | Sonia Khanna | contactonia@xyz.com | 9461964799 | Mumbai |
3 | Sanjay Kapoor | contactanjay@xyz.com | 9719879876 | Kolkata |
4 | Avni Mishra | contactavni@xyz.com | 9889743678 | Mumbai |
5 | Rahul Roy | contactrahul@xyz.com | 9818256786 | delhi |
Exempel:
Skriv en fråga för att uppdatera de anställdas namn genom att ta data från kontakttabellen.
UPPDATERA Anställda SET EmpName = (VÄLJ EmpName FRÅN kontakter VAR Contacts.City = anställda.City)
Produktion:
Följande tabell visas som utdata:
EmpID | EmpName | EmpEmail | Telefonnummer | Stad |
ett | Mohan sharma | exempel@xyz.com | 9966449966 | delhi |
2 | Sonia Khanna | exempel@xyz.com | 9746964799 | Mumbai |
3 | Sanjay Kapoor | exempel@xyz.com | 9646879876 | Kolkata |
4 | Avni Mishra | exempel@xyz.com | 9876543678 | Mumbai |
5 | Rahul Roy | exempel@xyz.com | 9542456786 | delhi |
Vi kan också skriva om ovanstående fråga på följande sätt:
UPPDATERA anställda SÄTT Anställda.EmpName = Kontakter.EmpName FRÅN anställda INNER GÅ MED Kontakter PÅ (anställda.City = kontakter.stad)
Så, folkens, det är så du kan använda UPDATE-uttalandet 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ära känna denna open source-relationsdatabas och kolla in vår som kommer med instruktörsledad live-utbildning och verklig projektupplevelse. Denna utbildning hjälper dig att förstå MySQL på djupet och hjälper dig att behärska ämnet.
Har du en fråga till oss? Vänligen nämna det i kommentarsektionen i den här artikeln om “SQL UPDATE” så kommer jag tillbaka till dig.