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



Dit artikel over SQL UPDATE is een uitgebreide handleiding over het gebruik van de UPDATE-query om gegevenswaarden in enkele of meerdere records bij te werken.

Bij het gebruik van databases willen we vaak enkele gegevenswaarden bijwerken, hetzij in een enkel record, hetzij voor meerdere records. Structured Query Language (SQL) biedt verschillende opdrachten om databases te openen, op te halen en te beheren. Uit de kavel, zo een is het UPDATE-commando. De opdracht UPDATE wordt gebruikt om gegevens in een tabel bij te werken.In dit artikel komen de volgende onderwerpen aan bod:

  1. UPDATE-instructie
  2. Syntaxis
  3. Voorbeelden:

SQL UPDATE-instructie

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





hoe leer je pl sql

Syntaxis:

UPDATE TableName SET Column1 = Value1, Column2 = Value2, & hellip, ColumnN = ValueN WHERE Condition

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

Aangezien u de syntaxis begrijpt, bespreken we nu de verschillende manieren om deze te gebruiken met voorbeelden.



Voorbeelden:

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

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

EmpID EmpName EmpEmail Telefoonnummer stad

een



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 ze allemaal eens bekijken.

Update enkele record

Voorbeeld:

Schrijf een vraag om de 3e werknemer (werknemer-ID) bij te werken met een nieuw telefoonnummer en een nieuwe stad.

UPDATE Werknemers SET PhoneNumber = '9646879876', City = 'Kolkata' WAAR EmpID = 3

Uitgang:

U ziet de volgende tabel als uitvoer:

EmpID EmpName EmpEmail Telefoonnummer stad

een

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.

Werk meerdere records bij

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

Voorbeeld:

Schrijf een vraag om het Emp van de werknemers bij te werken E-mail naar sample@abc.com voor alle records naar de stadsnaam Delhi.

UPDATE Werknemers Stel EmpEmail = 'sample@abc.com ’WHERE City =‘ Delhi ’

Uitgang:

U ziet de volgende tabel als uitvoer:

EmpID EmpName EmpEmail Telefoonnummer stad

een

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 verdergaan in dit artikel en laten we begrijpen 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

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

Voorbeeld:

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

UPDATE Werknemers Stel EmpEmail = 'example@xyz.com ’in

Uitgang:

U ziet de volgende tabel als uitvoer:

EmpID EmpName EmpEmail Telefoonnummer stad

een

Mohan

voorbeeld@xyz.com

9966449966

Delhi

2

Sonia

voorbeeld@xyz.com

9746964799

Mumbai

3

Sanjay

voorbeeld@xyz.com

9646879876

Kolkata

4

Avni

voorbeeld@xyz.com

9876543678

Mumbai

5

Rahul

voorbeeld@xyz.com

9542456786

Delhi

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

Werk gegevens uit een andere tabel bij

We kunnen de instructie UPDATE 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 bekijken:

ContactID Contactnaam Contact email Telefoonnummer stad

een

Mohan sharma

contactmohan@xyz.com

9962449966

Delhi

2

Sonia Khanna

contactsonia@xyz.com

9461964799

Mumbai

3

Sanjay Kapoor

contactenanjay@xyz.com

9719879876

Kolkata

4

Avni Mishra

contactavni@xyz.com

9889743678

wat is goot in hadoop

Mumbai

5

Rahul Roy

contactrahul@xyz.com

9818256786

Delhi

Voorbeeld:

Schrijf een vraag om de namen van de werknemers bij te werken door de gegevens uit de contactentabel te halen.

UPDATE Werknemers SET EmpName = (SELECTEER EmpName UIT Contacten WAAR Contacts.City = Werknemers.City)

Uitgang:

U ziet de volgende tabel als uitvoer:

EmpID EmpName EmpEmail Telefoonnummer stad

een

Mohan sharma

voorbeeld@xyz.com

9966449966

Delhi

2

Sonia Khanna

voorbeeld@xyz.com

9746964799

Mumbai

3

Sanjay Kapoor

voorbeeld@xyz.com

9646879876

Kolkata

4

Avni Mishra

voorbeeld@xyz.com

9876543678

Mumbai

5

Rahul Roy

voorbeeld@xyz.com

9542456786

Delhi

We kunnen de bovenstaande zoekopdracht ook als volgt herschrijven:

UPDATE Werknemers SET Werknemers.EmpName = Contacts.EmpName FROM Werknemers INNER JOIN Contacten AAN (Werknemers.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 u meer wilt weten over MySQL en maak kennis met deze open-source relationele database, bekijk dan onze die wordt geleverd met live training onder leiding van een instructeur en real-life projectervaring. Deze training zal je helpen MySQL diepgaand te begrijpen en je te helpen het onderwerp onder de knie te krijgen.

Heeft u een vraag voor ons? Vermeld het in het commentaargedeelte van dit artikel over 'SQL UPDATE' en ik neem zo spoedig mogelijk contact met u op.