Обновить таблицу с условиями в Oracle - PullRequest
0 голосов
/ 07 августа 2020

Я только что столкнулся со сценарием, т.е. есть таблица BATCH с 10 записями со столбцами sl_no и batch_typ, как показано ниже.

Пакетная таблица

Здесь я хочу обновить Batch_typ, где СИНИЙ должен быть зеленым, и наоборот, с запросом SQL. Заранее спасибо.

Ответы [ 3 ]

1 голос
/ 07 августа 2020

Вы можете обновить, используя выражение CASE:

UPDATE BATCH
SET BATCH_TYP = CASE WHEN BATCH_TYP = 'GREEN' THEN 'BLUE' ELSE 'GREEN' END
WHERE BATCH_TYP IN ('GREEN', 'BLUE');
0 голосов
/ 07 августа 2020

Вы можете использовать обновление с помощью Case для такого рода сценариев ios

UPDATE BATCH set batch_typ =
case when batch_typ = 'BLUE' then 'GREEN'
     when batch_typ = 'GREEN' then 'BLUE' end;

````````````````
0 голосов
/ 07 августа 2020

Используйте приведенный ниже оператор обновления:

update BATCH set batch_typ =
case when batch_typ = 'BLUE' then 'GREEN'
     when batch_typ = 'GREEN' then 'BLUE' end;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...