Oracle
 sql >> Base de données >  >> RDS >> Oracle

Remplir les lignes de la colonne A avec la valeur de la colonne B si la condition de la colonne A est remplie

Vous pouvez utiliser un case expression :

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

Si vous vouliez être plus général, vous pourriez utiliser like :

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

Dans une update , vous déplaceriez le when condition à une condition de filtrage :

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