sql >> Databasteknik >  >> RDS >> Oracle

Fyll rader i kolumn A med värdet för kolumn B om villkoret i kolumn A är uppfyllt

Du kan använda ett case uttryck:

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

Om du vill vara mer allmän kan du använda like :

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

I en update , skulle du flytta when villkor till ett filtreringsvillkor:

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


  1. SQLAlchemy datetime-operationer på serversidan

  2. SQL Server 2008 - Avancerad sökning/sortering

  3. Databasuppdateringsordning

  4. MySQL-replikeringshastighet