[Oracle] una pluralidad de campos de valor actualizado de acuerdo a las condiciones

demanda

Actualizar los valores de la tabla de los campos N

1, de acuerdo con el valor del campo A, el campo B es valor actualizado

2, de acuerdo con el valor de la condición actualización campo

método

Actualizar varios campos

-- 方法一
update a set a.province=(select province from b where b.mobile=a.mobile);
update a set a.city=(select city from b where b.mobile=a.mobile);

-- 方法二
update a set a.province=b.province,a.city=b.city from a,b where a.mobile=b.mobile;
update a set a.province=b.province,a.city=b.city from a inner join b on a.mobile=b.mobile;

-- 方法三
update a inner join b on a.mobile=b.mobile set a.province=b.province,a.city=b.city;

-- 方法四(最优)
update a set(a.province,a.city)=(select province,city from b where b.mobile=a.mobile);

De acuerdo con las condiciones del campo de actualización

update t_cure_plan a
   set (inject) =
       (select case
                 when inject = '第一针' then
                  '1'
                 when inject = '第二针' then
                  '2'
                 else
                  inject
               end as newInject
          from t_cure_plan b
         where a.id = b.id);

Oracle: una pluralidad de campos de los cuadros de
Oracle: la actualización de la base de datos mediante la determinación de la condición de un valor de campo de

Publicados 107 artículos originales · ganado elogios 88 · vistas 260 000 +

Supongo que te gusta

Origin blog.csdn.net/Code_shadow/article/details/104043502
Recomendado
Clasificación