I denne tutorial, vil vi lære PostgreSQL UPDATE kommando for at opdatere de nuværende data i en tabel.
i Postgres .l bruges OPDATERINGSKOMMANDOEN til at ændre de nuværende poster i en tabel. For at opdatere de valgte rækker skal vi bruge clausehere-klausulen; ellers vil alle rækker blive opdateret.,
Syntaks af Update kommando
syntaks af update kommandoen er som følger:
Vi har følgende parametre, som er anvendt i ovenstående syntaks:
Parametre | Beskrivelse |
---|---|
Opdatering | Det er et søgeord, der er brugt til at opdatere rækker i en tabel. |
Table_name | efter OPDATERINGSKLAUSULEN bruger vi denne parameter til at definere tabelnavnet for at opdatere dataene. |
Column1 = værdi1, Column2 = værdi2, ……, ColumnN = valueN |
det bruges til at beskrive en kolonnens navn i en tabel, hvis værdier skal ændres i SÆTBESTEMMELSEN. Vi kan bruge kommaet (,) til at adskille hvert par af kolonnen og værdierne. |
hvor | vi vil bruge clausehere-klausulen til at filtrere posterne og hente kun de væsentlige poster. |
betingelse | det er et udtryk, som bruges til at returnere en værdi af typen Boolean. Og dette udtryk returnerer kun sandt for rækker., |
Eksempler på PostgreSQL update kommando
For vores bedre forståelse, vi vil se eksempler på PostgreSQL Update kommando.
Vi tager afdelingstabellen, som vi oprettede i afsnittet Indsæt kommando.,l se strukturen i afdelingen tabel ved hjælp af nedenstående kommando:
Efter udførelse af kommandoen vælg, vi vil få den under resultat:
Eksempel på PostgreSQL OPDATERE tabellen
Her, vi vil ændre NULL værdier i last_update kolonne til den Aktuelle dato med de nedenfor kommandoen hjælp:
Vi vil få den under resultatet, efter at du har udført ovenstående kommando:
I ovenstående forespørgsel, vi anvender STANDARD søgeord til last_update kolonne, der tager den aktuelle dato som per default værdi., Og clausehere-klausulen opdaterer kun de rækker, hvor last_update-kolonneværdien er NULL.
eksempel på opgradering af alle rækker i en tabel ved hjælp af kommandoen Opdater
for at opdatere værdierne i kolonnen placering som U. S.,En for alle rækker i afdelingen tabellen, skal vi bruge følgende kommando:
Bemærk: I nedenstående update kommandoen, skal vi ignorere WHERE:
Efter udførelse af ovenstående spørgsmål, det vil opdatere kolonnen placering i den afdeling:
Vi vil bruge kommandoen select for at bekræfte resultaterne af de ovennævnte kommando i afdelingen tabellen:
Og i den samme tabel, kan vi også opdatere data i en kolonne fra en ekstra kolonne., har samme struktur som afdelingen tabellen:
følgende kommando bruges til at opdatere værdierne, der kommer fra institut tabel for kolonnerne i department_tmp tabel:
Når vi udfører ovenstående forespørgsel, det vil opdatere department_tmp tabel:
for At kontrollere department_tmp bordet, vi vil bruge ved at Vælge kommandoen:
Og vi vil få den under output:
Bemærk: I ovenstående update kommando, har vi brugt den FRA klausul til at beskrive den anden tabel (department), der indeholder opdateringen.,
Her brugte vi join-betingelsen i clausehere-klausulen. Og nogle gange er denne OPDATERINGSKOMMANDO nævnt som UPDATE INNER JOIN eller UPDATE JOIN, da to eller flere tabeller er involveret i OPDATERINGSKOMMANDOEN.
Opdater kommando gennem returneringstilstand
som standard kan opdateringskommandoen returnere antallet af berørte rækker, og den returnerer også de effektive data ved hjælp af det tilbagevendende afsnit.
nedenstående kommando bruges til at opdatere rækken med Dept_id 1 i afdelingstabellen og returnere de opdaterede data.,
Efter udførelse af ovenstående kommando, vi vil få den under bordet struktur:
Efter dette, vil vi bruge skal du vælge kommando til at tjekke den opdaterede data i afdelingen tabellen:
Når vi køre ovenstående Vælg forespørgsel, får vi nedenstående resultat: