Oracle
 sql >> Base de données >  >> RDS >> Oracle

Conversion des jointures Oracle Plus (+) en ANSI

Voici ce que j'ai trouvé :

SELECT *
  FROM stg_rev_apportion_csc_no t1 
  LEFT JOIN stg_sep_vl t3
         ON t1.business_date = t3.business_date AND
            t1.csc_app_no = t3.csc_app_no       AND
            t1.journey_no = t3.journey_no       AND
            t1.purse_txn_ctr = t3.purse_txn_no  AND
            4357 = t3.msg_type_cd
  LEFT JOIN stg_sep_vl t2
         ON t1.business_date = t2.business_date AND
            t1.csc_app_no = t2.csc_app_no       AND
            t1.journey_no = t2.journey_no       AND
            t1.trip_no = t2.trip_no + 1         AND
            13070 = t2.msg_type_cd;

Les tables t2 et t3 sont jointes à l'extérieur de t1, vous devez donc soit lister t1 en premier et faire une jointure à gauche, soit lister t2 et t3 en premier et faire une jointure à droite.