Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Thay thế null dựa trên một điều kiện

Điều này trông giống như một left join và logic có điều kiện:

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. SQL - cách đếm kết hợp duy nhất của các cột

  2. Gợi ý Oracle WITH và MATERIALIZE hoạt động như một giao dịch tự trị cho các hàm

  3. Làm cách nào để nối hai bảng dựa trên giá trị chuỗi con của các trường?

  4. SQLT và phân vùng

  5. Tôi vẫn cần cài đặt ứng dụng khách Oracle nếu Sử dụng Microsoft ODBC cho Oracle để kết nối với Cơ sở dữ liệu Oracle?