Hatena::ブログ(Diary)

130単位

2008-09-12

LEFT JOIN | LEFT OUTER JOIN

「LEFT JOIN」と「LEFT OUTER JOIN」って何か違いがあるのだろうか、と前々から疑問に思ってたので調べてみました。

SQL 標準では JOIN 構文は次のような種類があります。

    INNER JOIN
    LEFT OUTER JOIN
    RIGHT OUTER JOIN
    CROSS JOIN

LEFT JOIN, RIGHT JOIN など、よく使われる構文は上記の省略形です。

    ・ただの JOIN は INNER JOIN の省略形。
    ・LEFT JOIN は LEFT OUTER JOIN の省略形。
    ・RIGHT JOIN は RIGHT OUTER JOIN の省略形。
SQL 基礎 – JOIN (表結合)の意味の違い|てくめも@ecoop.net

どうやら同じのようです。ついでに「INNER JOIN」との関係性も改めて理解することができました。

コードなどでSQLを書くとき、「左(側のテーブルを軸とした)外部結合」という意味を明示的にするためにも、個人的には「LEFT OUTER JOIN」を用いたいと思います。

参考リンク

SQL 基礎 - JOIN の意味の違い
http://www.ecoop.net/memo/2007-11-14-1.html

SQL 表結合(join) - 単純結合、等価結合、非等価結合、外部結合、再帰結合 - SAK Streets
http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/sq_kj04_1.htm

VB SQL テーブルの結合 - LEFT JOIN, RIGHT JOIN, INNER JOIN, FULL OUTER JOIN, CROSS JOIN, UNION 
http://homepage1.nifty.com/rucio/main/VBdotNet/Database/Database10.htm

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/deeeki/20080912/leftjoin