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

[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

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

[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

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 [email protected] voor alle records naar de plaatsnaam Delhi.

UPDATE Employees
Set EmpEmail = '[email protected]’
WHERE City =‘Delhi’;

Uitvoer:

U ziet de volgende tabel als uitvoer:

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

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 [email protected].

UPDATE Employees
Set EmpEmail = '[email protected]’;

Uitvoer:

U zult de volgende tabel als uitvoer zien:

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

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

[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

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

[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

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