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

SQLServerで3つのテーブルを外部結合しようとしています。
where table1.col1 *= table2.col1
and table2.col2 *= table3.col2
のようなことがしたいのですが、
「外部結合の要求を持つクエリは許可されません。」
というエラーが出てしまいます。
OUTER JOINを使わないで上記外部結合をするSQLを教えていただけますか。

●質問者: salvatore
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:Outer SQL SQLServer エラー クエリ
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ●
●60ポイント

「OUTER JOINを使わないで」という部分の意味がよく分かりませんでしたが、SQL-92(以降)の構文を使えば問題は回避できるはずです。

[参考URL]

SELECT *
FROM
 (table1 LEFT JOIN table2 ON table1.col1 = table2.col2)
 LEFT JOIN table3 ON table2.col2 = table3.col2
;

LEFT JOINはLEFT OUTER JOINと同じ意味ですので、OUTER JOINは行っていることになります。

勘違いしていたら申し訳ありません。

◎質問者からの返答

内側の外部結合はNGなんですね。理解できました。ありがとうございます。

関連質問


●質問をもっと探す●



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