UPDATE
Z Wikipedie, otevřené encyklopedie
SQL příkaz UPDATE upravuje data záznamy v relační databázi. Může být upraven jediný záznam, nebo i více záznamů najednou. Upravené záznamy musí odpovídat definované podmínce.
UPDATE
má následující varianty:
UPDATE tabulka SET nazev_sloupecku = hodnota [, nazev_sloupecku = hodnota ...] [WHERE podminka = hodnota podminky];
Aby se příkaz UPDATE
úspěšně provedl, musí mít uživatel práva na manipulaci dat v databázi. Nové hodnoty také nesmí kolidovat s podmínkami (např. primární klíč, jedinečný index, podmínky CHECK
a NOT NULL
).
[editovat] Příklady
Počáteční obsah tabulky T
C1 | C2 | C3 |
---|---|---|
100 | a | x |
105 | b | x |
110 | c | x |
Pro nastavení sloupečku C1 v tabulce T na hodnotu 1, ale pouze za podmínky že hodnota sloupečku C2 je „a“.
UPDATE T SET C1 = 1 WHERE C2 = 'a'
C1 | C2 | C3 |
---|---|---|
1 | a | x |
105 | b | x |
110 | c | x |
Zvýšení hodnoty sloupečku C1 o 1 pokud C2 je „a“.
UPDATE T SET C1 = C1 + 1 WHERE C2 = 'a'
C1 | C2 | C3 |
---|---|---|
2 | a | x |
105 | b | x |
110 | c | x |
Přídání ke sloupečku C3 řetězec „text“ pokud C2 je „a“.
UPDATE T SET C3 = CONCAT( 'text' , C1 ) WHERE C2 = 'a'
c1 | c2 | c3 |
---|---|---|
2 | a | text2 |
105 | b | x |
110 | c | x |