sql >> Databáze >  >> RDS >> Oracle

Vyplňte řádky ve sloupci A hodnotou sloupce B, pokud je splněna podmínka ve sloupci A

Můžete použít case výraz:

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

Pokud chcete být obecnější, můžete použít like :

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

V update , přesunete when podmínku na podmínku filtrování:

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


  1. Připojte se k Amazon RDS pomocí PHP

  2. MySQL - Jak vybrat řádky s maximální hodnotou pole

  3. Blok anonymního kódu PL/pgSQL

  4. Vysvětlení aliasu SQL