2008-09-12
LEFT JOIN | LEFT OUTER JOIN
「LEFT JOIN」と「LEFT OUTER JOIN」って何か違いがあるのだろうか、と前々から疑問に思ってたので調べてみました。
SQL 標準では JOIN 構文は次のような種類があります。
INNER JOIN LEFT OUTER JOIN RIGHT OUTER JOIN CROSS JOINLEFT 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
リンク元
- 1203 http://search.yahoo.co.jp/search?p=left+outer+join&search.x=1&fr=top_ga1&tid=top_ga1&ei=UTF-8
- 286 http://search.yahoo.co.jp/search?p=outer+join&search.x=1&fr=top_ga1&tid=top_ga1&ei=UTF-8
- 260 http://www.google.co.jp/search?hl=ja&q=left+join+left+outer+join&adsafe=off&safe=off&lr=lang_ja
- 253 http://search.yahoo.co.jp/search?p=LEFT+JOIN&search.x=1&fr=top_ga1&tid=top_ga1&ei=UTF-8
- 208 http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rlz=1T4GGIH_jaJP247JP247&q=LEFT+OUTER+JOIN+
- 185 http://search.yahoo.co.jp/search?p=left+outer+join&ei=UTF-8&fr=top_ga1&x=wrt
- 183 http://search.yahoo.co.jp/search?p=sql+LEFT+OUTER+JOIN&search.x=1&fr=top_ga1&tid=top_ga1&ei=UTF-8
- 158 http://www.google.co.jp/search?hl=ja&source=hp&q=left+join+left+outer+join+違い&btnG=Google+検索&lr=&aq=3&oq=LEFT+JOIN
- 157 http://www.google.co.jp/search?hl=ja&source=hp&q=left+outer+join+left+join+??????&lr=&aq=4&oq=LEFT+OUTER+JOIN
- 105 http://search.yahoo.co.jp/search?p=SQL+LEFT+OUTER+JOIN&ei=UTF-8&fr=top_ga1&x=wrt



