Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak przekonwertować starszą instrukcję lewego sprzężenia zewnętrznego w Oracle?

Użyj:

  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

Wszystko, co widzisz, jest oznaczone (+) muszą być uwzględnione w kryteriach łączenia ZEWNĘTRZNEGO. W zewnętrznym JOIN kryteria są stosowane przed połączeniem.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle do Excela — procedura eksportu PL/SQL

  2. Zapytanie o kilka NEXTVAL z sekwencji w jednej instrukcji

  3. wybierz z jednej tabeli, wstaw do innej tabeli wyrocznia kwerendy sql

  4. Java SQLData — rzutowanie na obiekt użytkownika z listą/tablicą?

  5. Bieżąca suma według grupowego SQL (Oracle)