Dobrý den, trochu si lámu hlavu s tím, jak určit hodnotu, na jakou se má sloupec aktualizovat. Základní syntaxe obojího (jak UPDATE, tak IF) je mi snad jasná, jen nevím jak to zkloubit. Todle mi funguje
UPDATE tabulka
SET sloupec1 = 8,
sloupec2 =
(
SELECT sloupecX
FROM tabulkaY
WHERE nějaká_podmníka
)
WHERE nějaká_podmínka_pro_celý_update
ale pokud chci u toho sloupce2 určit v závislosti na nějaké podmínce, na jakou hodnotu se má updatovat, kam mám nacpat blok s IF? takto je to evidentně špatně:
SET sloupec1 = 8,
sloupec2 =
IF něco > něco
BEGIN
(
SELECT sloupecX
FROM tabulkaY
WHERE nějaká_podmníka
)
ELSE
(
SELECT sloupecY
FROM tabulkaX
WHERE nějaká_podmníka
)
END
|