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:
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:
- Update enkele record
- 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 |
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.