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

[email protected]

9966449966

Delhi

2

Sonia

[email protected]

9746964799

Mumbai

3

Sanjay

[email protected]

9654323456

Bengaluru

4

Avni

[email protected]

9876543678

Mumbai

5

Rahul

[email protected]

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

[email protected]

9966449966

Delhi

2

Sonia

[email protected]

9746964799

Mumbai

3

Sanjay

[email protected]

9646879876

Kolkata

4

Avni

[email protected]

9876543678

Mumbai

5

Rahul

[email protected]

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

[email protected]

9966449966

Delhi

2

Sonia

[email protected]

9746964799

Mumbai

3

Sanjay

[email protected]

9646879876

Kolkata

4

Avni

[email protected]

9876543678

Mumbai

5

Rahul

[email protected]

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

[email protected]

9966449966

Delhi

2

Sonia

[email protected]

9746964799

Mumbai

3

Sanjay

[email protected]

9646879876

Kolkata

4

Avni

[email protected]

9876543678

Mumbai

5

Rahul

[email protected]

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

[email protected]

9962449966

Delhi

2

Sonia Khanna

[email protected]

9461964799

Mumbai

3

Sanjay Kapoor

[email protected]

9719879876

Kolkata

4

Avni Mishra

[email protected]

9889743678

Mumbai

5

Rahul Roy

[email protected]

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

[email protected]

9966449966

Delhi

2

Sonia Khanna

[email protected]

9746964799

Mumbai

3

Sanjay Kapoor

[email protected]

9646879876

Kolkata

4

Avni Mishra

[email protected]

9876543678

Mumbai

5

Rahul Roy

[email protected]

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