w tym samouczku nauczymy się komendy PostgreSQL UPDATE do aktualizacji bieżących danych w tabeli.
w PostgreSQL polecenie UPDATE jest używane do zmiany obecnych rekordów w tabeli. Aby zaktualizować wybrane wiersze, musimy użyć klauzuli WHERE; w przeciwnym razie wszystkie wiersze zostaną zaktualizowane.,
składnia polecenia Update
składnia polecenia update jest następująca:
mamy następujące parametry, które są używane w powyższej składni:
parametry | opis |
---|---|
Update | It jest słowem kluczowym, które jest używane do aktualizacji wierszy tabeli. |
Table_name | po klauzuli UPDATE użyjemy tego parametru do zdefiniowania nazwy tabeli w celu aktualizacji danych. |
Column1 = value1, Column2 = value2, ……, ColumnN = valueN |
służy do opisania nazwy kolumny w tabeli, której wartości należy zmienić w klauzuli SET. Możemy użyć przecinka (,), aby oddzielić każdą parę kolumny i wartości. |
Where | użyjemy klauzuli WHERE do filtrowania rekordów i pobierania tylko niezbędnych rekordów. |
warunek | jest to wyrażenie, które jest używane do zwracania wartości typu Boolean. I to wyrażenie zwraca true tylko dla wierszy., |
przykłady polecenia aktualizacji PostgreSQL
aby lepiej zrozumieć, zobaczymy przykłady polecenia aktualizacji PostgreSQL.
weźmiemy tabelę działów, którą stworzyliśmy w sekcji poleceń Insert.,l zobacz strukturę tabeli Departamentu za pomocą poniższego polecenia:
Po wykonaniu polecenia select otrzymamy poniższy wynik:
przykład tabeli aktualizacji PostgreSQL
tutaj zmodyfikujemy wartości NULL kolumny last_update na bieżącą datę za pomocą poniższego polecenia:
przykład tabeli aktualizacji PostgreSQL
div>
otrzymamy poniższy wynik, po wykonaniu powyższego polecenia:
w powyższym zapytaniu stosujemy domyślne słowo kluczowe do kolumny last_update, która przyjmuje bieżącą datę zgodnie z wartością domyślną., Klauzula WHERE aktualizuje tylko te wiersze, w których wartość kolumny last_update jest równa NULL.
przykład aktualizacji wszystkich wierszy w tabeli za pomocą polecenia Update
aby zaktualizować wartości w kolumnie location jako US.,A dla wszystkich wierszy w tabeli działu używamy następującego polecenia:
Uwaga: w poniższym poleceniu aktualizacji ignorujemy klauzulę WHERE:
Po wykonaniu powyższego zapytania zaktualizuje kolumnę lokalizacji w tabeli działu:
użyjemy polecenia select, aby zweryfikować wyjście powyższego polecenia w tabeli działu:
i w ramach tej samej tabeli możemy również zaktualizować dane kolumny z dodatkowej kolumny., ma taką samą strukturę jak tabela Departamentu:
poniższe polecenie jest używane do aktualizacji wartości, które pochodzą z tabeli Departamentu dla kolumn w tabeli department_tmp:
Po wykonaniu powyższego zapytania zaktualizuje tabelę department_tmp:
aby zweryfikować tabelę department_tmp, użyjemy polecenia Select:
p>
i otrzymamy poniższy wynik:
uwaga: w powyższym poleceniu aktualizacji użyliśmy klauzuli FROM do opisania drugiej tabeli (działu), która zawiera aktualizację.,
tutaj użyliśmy warunku join w klauzuli WHERE. Czasami to polecenie aktualizacji wymienione jako UPDATE INNER JOIN lub UPDATE JOIN jako dwie lub więcej tabel są zaangażowane w polecenie aktualizacji.
polecenie Update poprzez zwrócenie warunku
domyślnie polecenie update może zwrócić liczbę dotkniętych wierszy, a także zwraca efektywne dane za pomocą sekcji Returning.
poniższe polecenie służy do aktualizacji wiersza o Dept_id 1 w tabeli departamentu i zwraca zaktualizowane dane.,
Po wykonaniu powyższego polecenia otrzymamy poniższą strukturę tabeli:
następnie użyjemy polecenia select, aby sprawdzić zaktualizowane dane w tabeli działu:
Po uruchomieniu powyższego zapytania Select otrzymamy poniższe wyjście: