sql >> Database >  >> RDS >> Oracle

Oracle:Ik heb een gedeeltelijke outer join nodig. Kijk naar de afbeelding

Doe gewoon een outer join, maar gebruik ook 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)

Zie het hier werken



  1. MySQL SUM IF veld b =veld a

  2. Hoe u uw PostgreSQL-databases kunt beschermen tegen cyberaanvallen met SQL Firewall

  3. C# en MySQL .NET Connector - Is er een manier om SQL Injection-aanvallen in een generieke klasse te voorkomen?

  4. Combineer (samenvoegen) twee kolommen uit twee tabellen in één SQL-query