sql >> Database teknologi >  >> RDS >> Oracle

Udskiftning af null baseret på en betingelse

Dette ligner en left join og betinget logik:

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. hvordan man indsætter strengdata i tabel som forskellige kolonnedata i en række

  2. hvordan man viser hele variablen med plads i tekstboksen i php

  3. Enhver måde at vælge fra MySQL-tabel, hvor et felt ender med et bestemt tegn/tal?

  4. Hvordan laver man en 'korrekt sag'-formatering af en mysql-kolonne?