logo

Prohlášení Oracle UPDATE

V Oracle se příkaz UPDATE používá k aktualizaci existujících záznamů v tabulce. Tabulku můžete aktualizovat dvěma způsoby.

Tradiční metoda aktualizace tabulky

Syntax:

 UPDATE table SET column1 = expression1, column2 = expression2, ... column_n = expression_n WHERE conditions; 

Aktualizujte tabulku výběrem rokordů z jiné tabulky

Syntax:

 UPDATE table1 SET column1 = (SELECT expression1 FROM table2 WHERE conditions) WHERE conditions; 

Parametry:

1) sloupec1, sloupec2, ... sloupec_n:

Určuje sloupce, které chcete aktualizovat.

2) výraz1, výraz2, ...výraz_n:

Toto určuje hodnoty, které mají být přiřazeny sloupcům column1, column2, ?. sloupec_n.

3) podmínky: Specifikuje podmínky, které musí být splněny pro provedení příkazu UPDATE.

Příklad aktualizace Oracle: (aktualizace jednoho sloupce)

 UPDATE suppliers SET supplier_name = 'Kingfisher' WHERE supplier_id = 2; 

Tento příklad aktualizuje název dodavatele na 'Kingfisher', kde 'id_dodavatele' je 2.

Příklad aktualizace Oracle: (aktualizace více sloupců)

Následující příklad určuje, jak aktualizovat více sloupců v tabulce. V tomto příkladu jsou dva sloupce název_dodavatele a adresa_dodavatele aktualizovány jedním příkazem.

 UPDATE suppliers SET supplier_address = 'Agra', supplier_name = 'Bata shoes' WHERE supplier_id = 1; 

Výstup:

 1 row(s) updated. 0.06 seconds 

Příklad aktualizace Oracle: (Výběrem záznamů z jiné tabulky)

 UPDATE customers SET name = (SELECT supplier_name FROM suppliers WHERE suppliers.supplier_name = customers.name) WHERE age <25; < pre> <p> <strong>Output:</strong> </p> <pre> 2 row(s) updated. 0.02 seconds </pre> <p>Here, the customers table is updated by fetching the data from &apos;suppliers&apos; table.</p></25;>

Zde je tabulka zákazníků aktualizována načtením dat z tabulky „dodavatelů“.