in deze tutorial gaan we het PostgreSQL UPDATE Commando leren voor het bijwerken van de huidige gegevens in een tabel.
in PostgreSQL wordt het UPDATE commando gebruikt om de huidige records in een tabel te wijzigen. Om de geselecteerde rijen bij te werken, moeten we de WHERE-clausule gebruiken; anders zouden alle rijen worden bijgewerkt.,
syntaxis van Update Commando
de syntaxis van update commando is als volgt:
we hebben de volgende parameters, die worden gebruikt in de bovenstaande syntaxis:
Parameters | Description | Update | het is een trefwoord, dat wordt gebruikt om de rijen van een tabel bij te werken. |
---|---|
Table_name | na de UPDATE-clausule zullen we deze parameter gebruiken om de tabelnaam te definiëren om de gegevens bij te werken. |
kolom 1=waarde1, kolom 2 = waarde2, ……, ColumnN = valueN |
het wordt gebruikt om de naam van een kolom in een tabel te beschrijven waarvan de waarden moeten worden gewijzigd in de SET-clausule. We kunnen de komma (,) gebruiken om elk paar van de kolom en waarden te scheiden. |
waar | we zullen de WHERE-clausule gebruiken om de records te filteren en alleen de essentiële records op te halen. |
voorwaarde | het is een expressie, die wordt gebruikt om een waarde van het type Boolean terug te geven. En deze uitdrukking retourneert alleen waar voor rijen., |
voorbeelden van PostgreSQL update Commando
voor een beter begrip zullen we voorbeelden van PostgreSQL Update Commando zien.
We nemen de afdelingstabel, die we hebben aangemaakt in de sectie Commando invoegen.,l zie de structuur van de afdeling tabel met behulp van het onderstaande commando:
Na het uitvoeren van de opdracht select, krijgen we het onderstaande resultaat:
Voorbeeld van PostgreSQL tabel BIJWERKEN
Hier, we passen de NULL-waarden van de last_update kolom om de Huidige datum met de onderstaande commando ‘ s-help:
We krijgen nu het onderstaande resultaat na het uitvoeren van de bovenstaande commando:
In het bovenstaande query is, passen we de STANDAARD zoekwoord naar de last_update kolom die de huidige datum volgens de standaard waarde., En de WHERE-clausule werkt alleen die rijen bij waar de kolomwaarde last_update NULL is.
voorbeeld van het upgraden van alle rijen in een tabel met behulp van de Update-opdracht
om de waarden in de kolom locatie bij te werken als U. S.,Een voor alle rijen in de afdeling tafel, gebruiken we het volgende commando uit:
Opmerking: In de onderstaande opdracht update, we negeren de WHERE-clausule:
Na het uitvoeren van de bovenstaande query, wordt het bijwerken van de kolom ‘locatie’ in het departement tabel:
We zullen gebruik de select-commando om te controleren of de output van het commando hierboven is in de afdeling tabel:
En binnen dezelfde tabel, kunnen we ook een update van de gegevens van een kolom van een extra kolom., heeft dezelfde structuur als de afdeling tabel:
Het volgende commando wordt gebruikt om waarden te werken, die afkomstig zijn van de afdeling tabel voor de kolommen in de department_tmp tabel:
Als we de bovenstaande query, wordt het bijwerken van de department_tmp tabel:
om Te controleren of de department_tmp tafel, zullen we gebruik maken van de Select-opdracht:
En, krijgen we het onderstaande output:
Opmerking: In de bovenstaande opdracht update, gebruikten we de FROM-component te beschrijven van de tweede tabel (afdeling), waarin in de update.,
hier gebruikten we de join-voorwaarde in de WHERE-clausule. En soms wordt deze UPDATE-opdracht vermeld als UPDATE INNER JOIN of UPDATE JOIN als twee of meer tabellen zijn betrokken bij de UPDATE-opdracht.
Update Commando door middel van terugkerende voorwaarde
standaard kan het update Commando het aantal betrokken rijen retourneren, en het retourneert ook de efficiënte gegevens met behulp van de sectie retourneren.
het onderstaande commando wordt gebruikt om de rij met Dept_id 1 in de afdelingstabel bij te werken en de bijgewerkte gegevens te retourneren.,
na het uitvoeren van het bovenstaande commando, krijgen we de onderstaande tabel structuur:
daarna zullen we het select commando gebruiken om de bijgewerkte gegevens in de afdelingstabel te controleren:
zodra we de bovenstaande SELECT query uitvoeren, krijgen we de onderstaande uitvoer: