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

Jak převedu starší příkaz levého vnějšího spojení v Oracle?

Použijte:

  SELECT a.AccountNo,
         a.ParcelNo,
         a.LocalNo,
         a.PrimaryUseCode, 
         a.DefaultTaxDistrict,
         TRIM(g.Section),
         TRIM(g.Township),
         TRIM(g.Range)
     FROM tblAcct A
LEFT JOIN tblAcctLegalLocation g ON g.accountno = a.accountno
                                AND g.verstart <= '20100917999' 
                                AND g.verend > '20100917999'
    WHERE a.verstart <= '20100917999' 
      AND a.verend > '20100917999' 
      AND a.DefaultTaxDistrict = '2291' 
      AND SUBSTR(a.AccountNo,1,1) IN ('R', 'I') 
      AND SUBSTR(a.ParcelNo,1,1) NOT IN ('7', '8')
      AND a.AcctStatusCode IN ('A', 'T', 'E') 
 ORDER BY a.ParcelNo, a.LocalNo

Vše, co vidíte, je označeno (+) musí být zahrnuto do kritérií OUTER spojení. Ve vnějším JOIN se kritéria použijí před spojením.




  1. Vytvořte spouštěč, který aktualizuje sloupec v jedné tabulce, když je aktualizován sloupec v jiné tabulce

  2. Rozdíl mezi numerickou, plovoucí a desítkovou v SQL Server

  3. DB Control se blíží ke své smrti

  4. Jak nainstalovat MySQL 8 na Ubuntu 20.04 LTS