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:
- UPDATE-instructie
- Syntaxis
- 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 | 9966449966 | Delhi | |
2 | Sonia | 9746964799 | Mumbai | |
3 | Sanjay | 9654323456 | Bengaluru | |
4 | Avni | 9876543678 | Mumbai | |
5 | Rahul | 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 | 9966449966 | Delhi | |
2 | Sonia | 9746964799 | Mumbai | |
3 | Sanjay | 9646879876 | Kolkata | |
4 | Avni | 9876543678 | Mumbai | |
5 | Rahul | 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 | 9966449966 | Delhi | |
2 | Sonia | 9746964799 | Mumbai | |
3 | Sanjay | 9646879876 | Kolkata | |
4 | Avni | 9876543678 | Mumbai | |
5 | Rahul | 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 | 9966449966 | Delhi | |
2 | Sonia | 9746964799 | Mumbai | |
3 | Sanjay | 9646879876 | Kolkata | |
4 | Avni | 9876543678 | Mumbai | |
5 | Rahul | 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 | 9962449966 | Delhi | |
2 | Sonia Khanna | 9461964799 | Mumbai | |
3 | Sanjay Kapoor | 9719879876 | Kolkata | |
4 | Avni Mishra | 9889743678 | Mumbai | |
5 | Rahul Roy | 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 | 9966449966 | Delhi | |
2 | Sonia Khanna | 9746964799 | Mumbai | |
3 | Sanjay Kapoor | 9646879876 | Kolkata | |
4 | Avni Mishra | 9876543678 | Mumbai | |
5 | Rahul Roy | 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.