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

Oracle:Jeg har brug for en delvis ydre joinforbindelse. Se på billedet

Bare lav en ydre sammenføjning, men brug også sammensmeltning

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 det fungere her



  1. vælg * fra tabel vs vælg colA, colB osv. fra tabel interessant adfærd i SQL Server 2005

  2. Hvordan overfører man en variabel til en IN-klausul?

  3. loader begrænsninger overtrådt ved sammenkædning af javax/xml/namespace/QName klasse fra webapp på Oracle 10g

  4. Hvordan forhindrer man automatisk nedlukning af SQL Server LocalDB?