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

Oracle:Potřebuji částečné vnější spojení. Podívejte se na obrázek

Stačí provést vnější spojení, ale také použít sloučení

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)

Podívejte se, jak to funguje zde



  1. PostgreSQL dotaz -- sloupec neexistuje

  2. Potenciální pády při změně znakové sady v MySQL?

  3. Mám v PHP/MySQL otevřít více databázových připojení nebo sdílet 1?

  4. neplatná hodnota parametru 'adresář'