Autor Zpráva
kujeba
Profil
Dobrý den,
prosím o radu. Mám tabulku měn. Její struktura je: id, currency, is_deleted. Některé záznamy mají ve sloupci is_deleted hodnotu true, některé false.

Mám seznam id, kterým je potřeba nastavit hodnotu is_deleted na true.

Mne napadá pouze řešení dvěmy dotazy:

UPDATE tablename SET is_deleted = false
UPDATE tablename SET is_deleted = true WHERE id IN (id1, id2)


Elegantnější by ale bylo, pokud bych mohl napsat dotaz

UPDATE tablename SET is_deleted = true WHERE id IN (id1, id2) a ostatním id nastav is_deleted = false


Můžete mi, prosím, někdo poradit, zda takový zápis je možný a jakou by měl mít syntax?
Kajman_
Profil *
UPDATE tablename SET is_deleted = id IN (id1, id2)
kujeba
Profil
Kajman:
Funkcni, diky.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: