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

Nahrazení hodnoty null na základě podmínky

Vypadá to jako left join a podmíněná logika:

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. Spouštěč Mysql pro aktualizaci vloženého řádku

  2. MySQL 8 rozdělte řetězec čárkou a převeďte jej na JSON ARRAY

  3. Count(*) vrátí hodnotu null

  4. MySQL UUID(), když není jedinečné?