V tomto tutoriálu se naučíme AKTUALIZACE PostgreSQL příkaz pro aktualizaci aktuálních dat v tabulce.
V PostgreSQL se používá příkaz UPDATE změnit současné záznamy v tabulce . Pro aktualizaci vybraných řádků musíme použít klauzuli WHERE ; jinak by byly aktualizovány všechny řádky.
Syntaxe příkazu Update
Syntaxe příkazu update je následující:
počítač vynalezený rok
UPDATE table_name SET column1 = value1, column2 = value2...., columnN = valueN WHERE condition;
Máme následující parametry, které se používají ve výše uvedené syntaxi:
Parametry | Popis |
---|---|
Aktualizace | Je to klíčové slovo, které se používá k aktualizaci řádků tabulky. |
Název_tabulky | Po klauzuli UPDATE použijeme tento parametr k definování název tabulky k aktualizaci údajů. |
Sloupec1 = hodnota1, Sloupec2 = hodnota2, ...... SloupecN = hodnotaN | Používá se k popisu a název sloupce v tabulce, jejíž hodnoty je třeba upravit v SOUBOR doložka. Můžeme použít čárka (,) oddělit každý pár sloupec a hodnoty . |
Kde | Budeme používat klauzule WHERE filtrovat záznamy a načítat pouze nezbytné záznamy. |
Stav | Je to výraz, který se používá k vrácení hodnoty typu Boolean . A tento výraz se vrací skutečný pouze pro řádky. |
Příklady příkazu aktualizace PostgreSQL
Pro lepší pochopení uvidíme příklady PostgreSQL Aktualizace příkaz .
Vezmeme si stůl oddělení , který jsme vytvořili v Vložit oddíl příkazů .
Nejprve uvidíme strukturu stůl oddělení s pomocí níže uvedeného příkazu:
SELECT * FROM department;
Po provedení příkazu select dostaneme níže uvedený výsledek:
Příklad tabulky PostgreSQL UPDATE
Zde upravíme NULA hodnoty Poslední aktualizace sloupec k Dnešní datum s pomocí níže uvedeného příkazu:
UPDATE department SET last_update = DEFAULT WHERE last_update IS NULL;
Po provedení výše uvedeného příkazu získáme níže uvedený výsledek:
Ve výše uvedeném dotazu použijeme klíčové slovo DEFAULT k Poslední aktualizace sloupec, který zabírá dnešní datum podle výchozí hodnoty. A klauzule WHERE aktualizuje pouze ty řádky, kde Poslední aktualizace hodnota sloupce je NULA .
Příklad upgradu všech řádků v tabulce pomocí příkazu Aktualizovat
Chcete-li aktualizovat hodnoty v sloupec umístění tak jako U.S.A pro všechny řádky v oddělení tabulky, použijeme následující příkaz:
Poznámka: V níže uvedeném příkazu aktualizace ignorujeme klauzuli WHERE:
UPDATE department SET location = 'U.S.A';
Po provedení výše uvedeného dotazu provede aktualizaci sloupec umístění v stůl oddělení:
Budeme používat vyberte příkaz k ověření výstupu výše uvedeného příkazu v stůl oddělení:
select* from department;
A v rámci stejné tabulky můžeme také aktualizovat data sloupce z dalšího sloupce.
Níže uvedený příkaz se používá ke zkopírování souboru název_oddělení hodnoty sloupce do sloupec popisu z oddělení stůl:
UPDATE department SET description = dept_name;
Jakmile provedeme výše uvedený dotaz, aktualizuje se sloupec popisu v stůl oddělení:
java bubble sort
Poté použijeme příkaz select k zobrazení aktualizovaný sloupec (popis) v oddělení stůl:
Příklad příkazu PostgreSQL update joins
Zde vezmeme tabulka oddělení_tmp , který má stejnou strukturu jako oddělení stůl:
Následující příkaz se používá k aktualizaci hodnot, které pocházejí z stůl oddělení pro sloupce v department_tmp stůl:
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;
Jakmile provedeme výše uvedený dotaz, aktualizuje se tabulka oddělení_tmp:
Pro ověření department_tmp stůl, použijeme Vybrat příkaz:
SELECT * FROM department_tmp;
A dostaneme následující výstup:
Poznámka: Ve výše uvedeném příkazu update jsme použili klauzuli FROM k popisu druhé tabulky (oddělení), která aktualizace obsahuje.
Zde jsme použili podmínku spojení v klauzule WHERE . A někdy tento příkaz UPDATE zmíněný jako UPDATE INNER JOIN nebo UPDATE JOIN protože jsou zapojeny dva nebo více stolů AKTUALIZACE příkaz.
Aktualizujte příkaz prostřednictvím návratové podmínky
Ve výchozím nastavení je příkaz aktualizace může vrátit počet ovlivněných řádků a také vrátí efektivní data pomocí Návratová sekce .
Níže uvedený příkaz se používá k aktualizaci řádku pomocí ID_oddělení 1 v stůl oddělení a vrátit aktualizované údaje .
UPDATE department SET description = 'Names of departments', location = 'NewYork' WHERE dept_id = 1 RETURNING dept_id, description, location;
Po provedení výše uvedeného příkazu získáme níže uvedenou strukturu tabulky:
Poté pomocí příkazu select zkontrolujeme aktualizovaná data v stůl oddělení:
SELECT * FROM department WHERE dept_id = 1;
Jakmile spustíme výše uvedený výběrový dotaz, dostaneme níže uvedený výstup: