sql >> Databasteknik >  >> RDS >> Oracle

Oracle:Jag behöver en partiell yttre sammanfogning. Titta på bilden

Gör bara en yttre sammanfogning men använd också coalesce

SELECT
   COALESCE(a.master,b.master) master,
   a.ColA,
   b.ColB
FROM
  a FULL OUTER JOIN B
  ON a.master = b.master
     AND (a.ColA = b.ColB 
          or a.ColA is Null
          or b.ColB is Null)
ORDER BY 
    COALESCE(a.master,b.master),
    COALESCE(a.cola,b.colB)

Se hur det fungerar här



  1. Python Pandas - Använda to_sql för att skriva stora dataramar i bitar

  2. Hur man skriver en anpassad CrudRepository-metod(@Query) för att filtrera resultatet i mitt fall

  3. Hur gör man dynamisk pivot med datum och en annan kolumn i Oracle?

  4. Inga resultat returnerade av frågefelet i PostgreSQL