Oracle
 sql >> база данни >  >> RDS >> Oracle

Попълнете редове в колона A със стойността на колона B, ако условието в колона A е изпълнено

Можете да използвате case израз:

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

Ако искате да сте по-общи, можете да използвате like :

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

В update , бихте преместили when условие към условие за филтриране:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ODP.NET подлежи ли на разпространение?

  2. Вземете последния идентификатор на вмъкване с Oracle 11g, използвайки JDBC

  3. Oracle SQL - вземете броя дни между две дати за определен месец

  4. Oracle Добавете 1 час в SQL

  5. Как да генерирате пакет API за таблица в Oracle SQL Developer?