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

Замяна на нула въз основа на условие

Това изглежда като left join и условна логика:

select 
    t.id,
    coalesce(t.col1, t1.col1) col1,
    coalesce(t.col2, t1.col2) col2,
    coalesce(t.col3, t1.col3) col3,
    t.source_id
from mytable t
left join mytable t1 on t1.id = t.source_id



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Свързване към база данни на Oracle

  2. Как да ИЗБЕРЕТЕ от колона тип обект в Oracle 11g?

  3. Защо Oracle е толкова бавен, когато предам java.sql.Timestamp за колона DATE?

  4. Поправка:„главната прецизност на интервала е твърде малка“ в Oracle Database

  5. Брой редове в Oracle SQL Изберете?