sql >> Database >  >> RDS >> Database

SQL UPDATE:leer hoe u waarden in een tabel kunt bijwerken

Terwijl we databases gebruiken, willen we vaak een paar gegevenswaarden bijwerken in één record of voor meerdere records. Structured Query Language (SQL) biedt verschillende opdrachten om databases te openen, op te halen en te beheren. Van de partij is een dergelijke opdracht de opdracht UPDATE. De opdracht UPDATE wordt gebruikt om gegevens in een tabel bij te werken. De volgende onderwerpen komen in dit artikel aan bod:

  1. UPDATE-instructie
  2. Syntaxis
  3. Voorbeelden:
    • Eén record bijwerken
    • Gebruik de verklaring voor meerdere records
    • Werk gegevens bij door de WHERE-clausule weg te laten
    • Gebruik de instructie om gegevens uit een andere tabel bij te werken

SQL UPDATE-instructie

Het UPDATE-commando wordt gebruikt om een ​​enkele record of meerdere records in een tabel te wijzigen.

Syntaxis:

UPDATE TableName
SET Column1 = Value1, Column2 = Value2, …, ColumnN = ValueN
WHERE Condition;

Hier, de WHERE-clausule geeft aan welke records moeten worden bijgewerkt. Voor het geval u de WHERE-component weglaat, worden alle bestaande records in de tabel bijgewerkt.

Omdat je de syntaxis hebt begrepen, laten we nu de verschillende manieren om het te gebruiken met voorbeelden bespreken.

Voorbeelden:

Voor een beter begrip heb ik de voorbeelden onderverdeeld in de volgende secties:

  • Eén record bijwerken
  • Gebruik de verklaring voor meerdere records
  • Werk gegevens bij door de WHERE-clausule weg te laten
  • Gebruik de instructie om gegevens uit een andere tabel bij te werken

Ik ga de volgende tabel bekijken om u de voorbeelden uit te leggen:

EmpID EmpName EmpEmail Telefoonnummer 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

Laten we eens naar elk van hen kijken.

Eén record bijwerken

Voorbeeld:

Schrijf een verzoek om de 3e werknemer (Werknemer-ID) bij te werken met een nieuw telefoonnummer en plaats.

UPDATE Employees
SET PhoneNumber ='9646879876', City= 'Kolkata'
WHERE EmpID = 3;

Uitvoer:

U ziet de volgende tabel als uitvoer:

EmpID EmpName EmpE-mail Telefoonnummer 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

Laten we vervolgens in dit artikel begrijpen hoe u gegevenswaarden in meerdere records kunt bijwerken.

Meerdere records bijwerken

Om meerdere records in de tabel bij te werken, moeten we de WHERE-component gebruiken. De WHERE-clausule bepaalt het aantal records dat wordt bijgewerkt.

Voorbeeld:

Schrijf een verzoek om de EmpE-mail van de werknemers bij te werken naar sample@abc.com voor alle records naar de plaatsnaam Delhi.

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

Uitvoer:

U ziet de volgende tabel als uitvoer:

EmpID EmpName EmpEmail Telefoonnummer 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

Laten we verder gaan met dit artikel en laten we eens kijken hoe we de gegevens van een tabel kunnen bijwerken door de WHERE-clausule weg te laten.

Werk gegevens bij door de WHERE-clausule weg te laten

Als we de WHERE-component weglaten bij het gebruik van de UPDATE-instructie in SQL, dan is er geen limiet voor het aantal records dat moet worden bijgewerkt. Alle records worden dus automatisch bijgewerkt.

Voorbeeld:

Schrijf een verzoek om de e-mails van de werknemers bij te werken naar voorbeeld@xyz.com.

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

Uitvoer:

U zult de volgende tabel als uitvoer zien:

EmpID EmpName EmpEmail Telefoonnummer 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

Laten we in dit artikel eens kijken hoe we gegevens van een specifieke tabel uit een andere tabel kunnen bijwerken.

Gegevens uit een andere tabel bijwerken

We kunnen de UPDATE-instructie gebruiken om de gegevens van een specifieke tabel bij te werken, rekening houdend met de gegevens van een andere tabel.

Laten we de volgende tabel eens bekijken:

ContactID ContactNaam ContactE-mail Telefoonnummer 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

Voorbeeld:

Schrijf een query om de namen van de werknemers bij te werken door de gegevens uit de tabel met contacten te nemen.

UPDATE Employees
SET EmpName = (SELECT EmpName
                  FROM Contacts
                  WHERE Contacts.City = Employees.City);

Uitvoer:

U ziet de volgende tabel als uitvoer:

EmpID EmpName EmpEmail Telefoonnummer 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

We kunnen de bovenstaande vraag ook als volgt herschrijven:

UPDATE Employees
SET Employees.EmpName = Contacts.EmpName
FROM Employees
INNER JOIN Contacts
ON (Employees.City = Contacts.City);

Dus mensen, zo kun je de UPDATE-instructie in SQL gebruiken. Daarmee komen we een einde aan dit artikel over SQL UPDATE. Ik hoop dat je dit artikel informatief vond.

Als je meer wilt weten over MijnSQL en leer deze open-source relationele database kennen, bekijk dan onze MySQL DBA-certificeringstraining die wordt geleverd met een door een instructeur geleide live training en real-life projectervaring. Deze training zal u helpen MySQL diepgaand te begrijpen en u te helpen het onderwerp onder de knie te krijgen.

Heeft u een vraag voor ons? Vermeld het alsjeblieft in het opmerkingengedeelte van dit artikel over "SQL UPDATE" en ik zal contact met je opnemen.


  1. Wat u moet weten MET NOCHECK bij het inschakelen van een CHECK-beperking in SQL Server

  2. Dynamische spil in Oracle SQL - Procedure

  3. Voeg een gegenereerde kolom toe aan een tabel in SQLite

  4. LPAD in SQL Server 2008