私はかなり新しいSQLです。いくつかのOracleコマンドをSQL Serverに変換しようとしています。問題は、次の結合右外側の変換である:Oracle右外部結合をSQL Serverに変換する
私の知る限り、このようなものであることをセクション「から」で表現する必要があるSQLに理解できるようwhere
SOURCE_FORMATS.LOC_SIMPLE_ENTITY_ID = FILEFORMAT_INTERNAL_SIGNATURES.LOC_FILEFORMAT_ID (+)
:
from
SIMPLE_ENTITIES "SOURCE_FORMATS"
RIGHT OUTER JOIN FILEFORMAT_INTERNAL_SIGNATURES
on SOURCE_FORMATS.LOC_SIMPLE_ENTITY_ID = FILEFORMAT_INTERNAL_SIGNATURES.LOC_FILEFORMAT_ID
されていますこの論理は正しい?
と同じですJOINの - 私はこれをいつでもOracleのフォーマットよりも好むでしょう。 –
いいえ、最初のクエリはLEFT JOINだと思います。 –
Oracleは、10年以上にわたってANSI外部結合構文をサポートしています(2001年のバージョン9.0以降)。古い '(+)'構文は、ANSI結合構文が確立される前のOracleの構文でした。当時の他のRDBMSは '* =' –