logo

PostgreSQL-oppdatering

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:

PostgreSQL-oppdatering

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:

PostgreSQL-oppdatering

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:

PostgreSQL-oppdatering

Vi vil bruke velg kommando for å bekrefte utgangen av kommandoen ovenfor i avdelingstabell:

 select* from department; 

PostgreSQL-oppdatering

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:

PostgreSQL-oppdatering

Etter det vil vi bruke select-kommandoen for å se oppdatert kolonne (beskrivelse) i avdeling bord:

PostgreSQL-oppdatering

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:

PostgreSQL-oppdatering

For å bekrefte department_tmp tabellen, vil vi bruke Plukke ut kommando:

 SELECT * FROM department_tmp; 

Og vi vil få utgangen nedenfor:

PostgreSQL-oppdatering

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:

PostgreSQL-oppdatering

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:

PostgreSQL-oppdatering