sql >> データベース >  >> RDS >> Oracle

Oracleでレガシーの左外部結合ステートメントを変換するにはどうすればよいですか?

    使用:

      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
    

    (+)でマークされたものがすべて表示されます OUTER参加基準に含まれている必要があります。外部JOINでは、基準は結合の前に適用されます。




    1. OracleSQLで2つの日付/時刻の差を計算します

    2. PostgreSQLで過去24時間からレコードを選択する方法

    3. CrystalReportsとMicrosoftSQLServer Reporting Services

    4. PDOException SQLSTATE[HY000][2002]そのようなファイルまたはディレクトリはありません