У меня есть запрос на обновление sql, который выглядит примерно так, но не работает.update query with multiple where clauses
Может кто-то помочь мне исправить это: abc
таблица с a_id
и avlaue
столбцы.
Так в ниже запрос, я хочу сделать avalue = null
для a_id = 1
когда a_id = 2
и его значение либо 1, 2 или 3.
update abc set avalue = null where a_id = 1 and (a_id = 2 and avlaue IN (1,2,3));
a_id = 1 и (a_id = 2 и avlaue IN (1,2,3)); должен быть a_id = 1 или (a_id = 2 и avleue IN (1,2,3)); –
Я хочу обновить, когда (a_id = 2 и avleue IN (1,2,3)), так или не будет работать – jrs
Да, это будет, скобка сделает предикат id = 1 или (id -2 и avalue в (1,2,3)) попробуйте его с помощью select first –