sql >> Base de Datos >  >> RDS >> Oracle

Rellene las filas de la columna A con el valor de la columna B si se cumple la condición de la columna A

Puedes usar un case expresión:

select (case when colA = ' ' then to_char(col_b)
             else colA
        end) as new_colA

Si quisiera ser más general, podría usar like :

select (case when colA like 'K%' then colA
             else
        end) as new_colA

En una update , moverías el when condición a una condición de filtrado:

update t
    set colA = to_char(colb)
    where colA = ' ';