I denne opplæringen skal vi lære PostgreSQL-OPPDATERING kommando for å oppdatere gjeldende data i en tabell.
I PostgreSQL brukes UPDATE-kommandoen for å endre gjeldende oppføringer i en tabell . For å oppdatere de valgte radene, må vi bruke WHERE-leddet ; ellers vil alle rader bli oppdatert.
Syntaks for oppdateringskommandoen
Syntaksen til oppdateringskommandoen er som følger:
UPDATE table_name SET column1 = value1, column2 = value2...., columnN = valueN WHERE condition;
Vi har følgende parametere, som brukes i syntaksen ovenfor:
Parametere | Beskrivelse |
---|---|
Oppdater | Det er et nøkkelord som brukes til å oppdatere radene i en tabell. |
Tabellnavn | Etter UPDATE-klausulen vil vi bruke denne parameteren til å definere tabellnavn for å oppdatere dataene. |
Kolonne1 = verdi1, Kolonne2 = verdi2, ...... KolonneN = verdiN | Det brukes til å beskrive en kolonnens navn i en tabell hvis verdier må endres i SETT klausul. Vi kan bruke komma (,) å skille hvert par av kolonne og verdier . |
Hvor | Vi vil bruke WHERE-klausul for å filtrere postene og kun hente de essensielle postene. |
Betingelse | Det er et uttrykk som brukes til å returnere en type verdi boolsk . Og dette uttrykket kommer tilbake ekte kun for rader. |
Eksempler på PostgreSQL-oppdateringskommando
For bedre forståelse vil vi se eksempler på PostgreSQL Oppdater kommando .
Vi vil ta avdelingstabell , som vi opprettet i Sett inn kommandoseksjon .
onclick js
Først vil vi se strukturen til avdelingstabell ved hjelp av kommandoen nedenfor:
SELECT * FROM department;
Etter å ha utført select-kommandoen, vil vi få resultatet nedenfor:
Eksempel på PostgreSQL UPDATE-tabell
Her vil vi endre NULL verdiene til siste oppdatering kolonne til Dagens dato med hjelpen under kommandoen:
UPDATE department SET last_update = DEFAULT WHERE last_update IS NULL;
Vi vil få resultatet nedenfor etter å ha utført kommandoen ovenfor:
I søket ovenfor bruker vi STANDARD nøkkelord til siste oppdatering kolonne som tar dagens dato i henhold til standardverdien. Og WHERE-klausul oppdaterer bare de radene der siste oppdatering kolonneverdien er NULL .
Eksempel på oppgradering av alle rader i en tabell ved hjelp av kommandoen Oppdater
For å oppdatere verdiene i plasseringskolonnen som U.S.A for alle rader i avdeling tabell, bruker vi følgende kommando:
Merk: I oppdateringskommandoen nedenfor ignorerer vi WHERE-klausulen:
UPDATE department SET location = 'U.S.A';
Etter å ha utført spørringen ovenfor, vil den oppdatere plasseringskolonnen i avdelingstabell:
Vi vil bruke velg kommando for å bekrefte utgangen av kommandoen ovenfor i avdelingstabell:
select* from department;
Og innenfor samme tabell kan vi også oppdatere data for en kolonne fra en ekstra kolonne.
Kommandoen nedenfor brukes til å kopiere avd.navn kolonnens verdier til beskrivelseskolonnen av avdeling bord:
UPDATE department SET description = dept_name;
Når vi har utført spørringen ovenfor, vil den oppdatere beskrivelseskolonnen i avdelingstabell:
Etter det vil vi bruke select-kommandoen for å se oppdatert kolonne (beskrivelse) i avdeling bord:
Eksempel på PostgreSQL-oppdatering joins-kommandoen
Her tar vi department_tmp-tabellen , som har samme struktur som avdeling bord:
Følgende kommando brukes til å oppdatere verdier, som kommer fra avdelingstabell for kolonnene i department_tmp bord:
UPDATE department_tmp SET location = department.location, description = department.description, last_update = department.last_update FROM department WHERE department_tmp.Dept_id = department.Dept_id;
Når vi har utført spørringen ovenfor, vil den oppdatere department_tmp tabell:
For å bekrefte department_tmp tabellen, vil vi bruke Plukke ut kommando:
SELECT * FROM department_tmp;
Og vi vil få utgangen nedenfor:
Merk: I oppdateringskommandoen ovenfor brukte vi FROM-klausulen for å beskrive den andre tabellen (avdelingen), som inneholder oppdateringen.
Her brukte vi sammenføyningsbetingelsen i WHERE-klausul . Og noen ganger denne UPDATE-kommandoen nevnt som OPPDATER INNER BLI MED eller OPPDATER BLI MED ettersom to eller flere bord er involvert i OPPDATER kommando.
Oppdater kommando gjennom returtilstand
Som standard er oppdater kommando kan returnere antall berørte rader, og den returnerer også de effektive dataene ved hjelp av Returseksjon .
Kommandoen nedenfor brukes til å oppdatere raden med Avd_id 1 i avdelingstabell og returnere oppdaterte data .
UPDATE department SET description = 'Names of departments', location = 'NewYork' WHERE dept_id = 1 RETURNING dept_id, description, location;
Etter å ha utført kommandoen ovenfor, får vi tabellstrukturen nedenfor:
Etter det vil vi bruke select-kommandoen for å sjekke de oppdaterte dataene i avdelingstabell:
SELECT * FROM department WHERE dept_id = 1;
Når vi kjører Select-søket ovenfor, får vi utdataene nedenfor: