Tässä opetusohjelmassa opimme PostgreSQL PÄIVITYS komento taulukon nykyisten tietojen päivittämiseen.
PostgreSQL:ssä käytetään UPDATE-komentoa muuttaaksesi taulukon nykyiset tietueet . Valittujen rivien päivittämiseksi meidän on käytettävä WHERE-lausetta ; muuten kaikki rivit päivitettäisiin.
Päivitä-komennon syntaksi
Päivityskomennon syntaksi on seuraava:
UPDATE table_name SET column1 = value1, column2 = value2...., columnN = valueN WHERE condition;
Meillä on seuraavat parametrit, joita käytetään yllä olevassa syntaksissa:
Parametrit | Kuvaus |
---|---|
Päivittää | Se on avainsana, jota käytetään taulukon rivien päivittämiseen. |
Taulukon_nimi | UPDATE-lauseen jälkeen käytämme tätä parametria määrittämään taulukon nimi päivittääksesi tiedot. |
Sarake1 = arvo1, Sarake2 = arvo2, ...... ColumnN = valueN | Sitä käytetään kuvaamaan a sarakkeen nimi taulukossa, jonka arvoja on muutettava ASETA lauseke. Voimme käyttää pilkku (,) erottamaan jokaisen parin sarake ja arvot . |
Missä | Tulemme käyttämään WHERE-lauseke suodattaa tietueita ja hakea vain olennaiset tietueet. |
Kunto | Se on lauseke, jota käytetään palauttamaan tyypin arvo Boolean . Ja tämä ilmaus palaa totta vain riveille. |
Esimerkkejä PostgreSQL-päivityskomennosta
Paremman ymmärryksemme vuoksi näemme esimerkkejä PostgreSQL Päivittää komento .
kuinka poistat valinnan gimpissä
Otamme osastopöytä , jonka loimme vuonna Lisää komento-osio .
Ensinnäkin näemme sen rakenteen osastopöytä alla olevan komennon avulla:
tcp vs udp
SELECT * FROM department;
Select-komennon suorittamisen jälkeen saamme seuraavan tuloksen:
Esimerkki PostgreSQL UPDATE -taulukosta
Tässä muokkaamme TYHJÄ arvot Viimeisin päivitys sarakkeeseen Nykyinen päivämäärä alla olevan komennon avulla:
UPDATE department SET last_update = DEFAULT WHERE last_update IS NULL;
Saamme alla olevan tuloksen suoritettuamme yllä olevan komennon:
Yllä olevassa kyselyssä käytämme OLETUSAvainsana kohtaan Viimeisin päivitys sarake, joka vie nykyinen päivämäärä oletusarvon mukaan. Ja WHERE-lauseke päivittää vain ne rivit, joilla Viimeisin päivitys sarakkeen arvo on TYHJÄ .
Esimerkki taulukon kaikkien rivien päivittämisestä Update-komennolla
Päivittääksesi arvot sijaintisarake kuten U.S.A kaikille riveille osasto taulukko, käytämme seuraavaa komentoa:
javassa
Huomautus: Alla olevassa päivityskomennossa jätämme huomioimatta WHERE-lauseen:
UPDATE department SET location = 'U.S.A';
Yllä olevan kyselyn suorittamisen jälkeen se päivittää sijaintisarake in osastotaulukko:
Tulemme käyttämään valitse komento tarkistaaksesi yllä olevan komennon tulosteen osastotaulukko:
select* from department;
Ja samassa taulukossa voimme myös päivittää sarakkeen tiedot toisesta sarakkeesta.
Alla olevaa komentoa käytetään kopioimaan osaston_nimi sarakkeen arvot kuvaussarake -lta osasto pöytä:
UPDATE department SET description = dept_name;
Kun suoritamme yllä olevan kyselyn, se päivittää kuvaussarake in osastotaulukko:
dhl tarkoittaa mitä
Sen jälkeen käytämme select-komentoa nähdäksesi päivitetty sarake(kuvaus) in osasto pöytä:
Esimerkki PostgreSQL-päivityksen joins-komennosta
Tässä otamme Department_tmp-taulukko , jolla on sama rakenne kuin osasto pöytä:
Seuraavaa komentoa käytetään päivittämään arvot, jotka tulevat osastopöytä sarakkeille osasto_tmp pöytä:
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;
Kun suoritamme yllä olevan kyselyn, se päivittää Department_tmp-taulukko:
muuta nimihakemistoa linux
Tarkistaaksesi osasto_tmp pöytää, käytämme Valitse komento:
SELECT * FROM department_tmp;
Ja saamme alla olevan tulosteen:
Huomautus: Yllä olevassa päivityskomennossa käytimme FROM-lausetta kuvaamaan toista taulukkoa (osastoa), joka sisältää päivityksen.
Tässä käytimme liitosehtoa WHERE-lauseke . Ja joskus tämä UPDATE-komento mainitaan nimellä PÄIVITYS SISÄLIITTYMINEN tai PÄIVITYS LIITTYMINEN koska kaksi tai useampi taulukko on mukana PÄIVITTÄÄ komento.
Päivitä komento palautusehdon kautta
Oletuksena päivityskomento voi palauttaa vaikuttavien rivien määrän, ja se palauttaa myös tehokkaan datan avulla Palattava osa .
Alla olevaa komentoa käytetään rivin päivittämiseen Osaston_id 1 in osastopöytä ja palauttaa päivitetyt tiedot .
UPDATE department SET description = 'Names of departments', location = 'NewYork' WHERE dept_id = 1 RETURNING dept_id, description, location;
Yllä olevan komennon suorittamisen jälkeen saamme alla olevan taulukkorakenteen:
Sen jälkeen käytämme select-komentoa tarkistaaksemme päivitetyt tiedot osastotaulukko:
SELECT * FROM department WHERE dept_id = 1;
Kun suoritamme yllä olevan Select-kyselyn, saamme alla olevan tulosteen: