人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

SQLで
RIGHT OUTER JOIN や
LEFT OUTER JOIN といったのがありますが、この OUTER って なくてもいいのでしょうか?
なくして
RIGHT JOIN とかやっても ちゃんと動作するみたいなんですが
この OUTER のあるなしの違いは なんでしょうか?


●質問者: きゃづみぃ
●カテゴリ:コンピュータ
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● a-kuma3
ベストアンサー

http://dev.mysql.com/doc/refman/5.1/ja/join.html
MySQL の場合には、構文として OUTER は省略できることになってますね。


きゃづみぃさんのコメント
オラクルやSQL Serverでも 省略可能なのかな? DB2とかは どうなんだろう? 省略できないDBとかあるのかな?

a-kuma3さんのコメント
Oracle の場合。 http://otndnld.oracle.co.jp/document/products/oracle10g/102/doc_cd/server.102/B19201-02/statements_10.html#9169 >> 外部結合 ... outer_join_type 実行する外部結合の種類を指定します。 ... RIGHT、LEFTまたはFULLの後にオプションのOUTERキーワードを指定し、外部結合の実行を明示的に示すことができます。 << [http://otndnld.oracle.co.jp/document/products/oracle10g/102/doc_cd/server.102/B19201-02/outer_join_clause.gif:image]

a-kuma3さんのコメント
SQL Server の場合。 http://msdn.microsoft.com/ja-jp/library/ms187518.aspx >> LEFT OUTER JOIN または LEFT JOIN <<

きゃづみぃさんのコメント
>OUTERキーワードを指定し、外部結合の実行を明示的に示すことができます。 これって 省略可って意味だよね。 みんな省略しても 問題ないんだ・・・。

a-kuma3さんのコメント
DB2 の場合。 http://publib.boulder.ibm.com/infocenter/dzichelp/v2r2/index.jsp?topic=%2Fcom.ibm.db2z10.doc.intro%2Fsrc%2Ftpc%2Fdb2z_leftouterjoin.htm >> この表は、結合演算子 (INNER、FULL OUTER、LEFT OUTER、または RIGHT OUTER) の 1 つをそのオペランドに適用することで導き出されます。 << http://publib.boulder.ibm.com/infocenter/dzichelp/v2r2/index.jsp?topic=%2Fcom.ibm.db2z10.doc.intro%2Fsrc%2Ftpc%2Fdb2z_leftouterjoin.htm とかにも、OUTER が<span style="color:red;">省略できる、という記述がありません</span>。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ