sql >> Databasteknik >  >> RDS >> Database

SQL UPPDATERING:Lär dig hur du uppdaterar värden i en tabell

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:

  1. UPPDATERA uttalande
  2. Syntax
  3. 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

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ä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

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

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 sample@abc.com för alla uppgifter till stadens namn Delhi.

UPDATE Employees
Set EmpEmail = 'sample@abc.com’
WHERE City =‘Delhi’;

Utdata:

Du kommer att se följande tabell som utdata:

EmpID EmpName EmpE-post Telefonnummer Stad

1

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

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 example@xyz.com.

UPDATE Employees
Set EmpEmail = 'example@xyz.com’;

Utdata:

Du kommer att se följande tabell som utdata:

EmpID EmpName EmpE-post Telefonnummer Stad

1

Mohan

example@xyz.com

9966449966

Delhi

2

Sonia

example@xyz.com

9746964799

Mumbai

3

Sanjay

example@xyz.com

9646879876

Kolkata

4

Avni

example@xyz.com

9876543678

Mumbai

5

Rahul

example@xyz.com

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

contactmohan@xyz.com

9962449966

Delhi

2

Sonia Khanna

contactsonia@xyz.com

9461964799

Mumbai

3

Sanjay Kapoor

contactsanjay@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.

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

example@xyz.com

9966449966

Delhi

2

Sonia Khanna

example@xyz.com

9746964799

Mumbai

3

Sanjay Kapoor

example@xyz.com

9646879876

Kolkata

4

Avni Mishra

example@xyz.com

9876543678

Mumbai

5

Rahul Roy

example@xyz.com

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.


  1. CURRENT_DATE Funktion i Oracle

  2. SELECT höjer undantag i PL/pgSQL-funktionen

  3. *VARNING* Windows-uppdatering bryter rena Access-applikationer – fix tillgänglig

  4. 9 bästa metoder för att skriva SQL-frågor