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

SQLServerでのLEFTJOINとLEFTOUTERJOIN

    ドキュメントによると:FROM(Transact-SQL):

    <join_type> ::= 
        [ { INNER | { { LEFT | RIGHT | FULL } [ OUTER ] } } [ <join_hint> ] ]
        JOIN
    

    キーワードOUTER オプションとしてマークされています(角括弧で囲まれています)。この特定のケースでは、OUTERを指定するかどうか 違いはありません。 join句の他の要素もオプションとしてマークされていますが、それらは残されていることに注意してください。 予定 違いを生む。

    たとえば、タイプ全体-JOINの一部 句はオプションです。この場合、デフォルトはINNERです。 JOINを指定するだけの場合 。言い換えれば、これは合法です:

    SELECT *
    FROM A JOIN B ON A.X = B.Y
    

    同等の構文のリストは次のとおりです。

    A LEFT JOIN B            A LEFT OUTER JOIN B
    A RIGHT JOIN B           A RIGHT OUTER JOIN B
    A FULL JOIN B            A FULL OUTER JOIN B
    A INNER JOIN B           A JOIN B
    

    また、この他のSOの質問に残した答えも見てください。SQLの左結合とFROM行の複数のテーブル?。



    1. Oracleで行を削除する方法

    2. SQLのSUBSTRINGコマンド:入門書

    3. SQLServerでの動的SQL実行

    4. OracleRACVIPおよびARPPrimer