OKWAVEのAI「あい」が美容・健康の悩みに最適な回答をご提案!
-PR-
解決
済み

複数のテーブルに対してのleft join

  • すぐに回答を!
  • 質問No.153884
  • 閲覧数5286
  • ありがとう数4
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 55% (37/67)

前回他の方が質問していますが、、、
T1、T2、T3、T4がありまして
T1が軸のテーブルです。
その場合

select T1.a,T2.b,T3.c
from T1,T2,T3 left join T4
on T1.x = T2.x
and T2.xx = T3.xx
and T2.xxx = T4.xxx
where T4.x is null

というふうなSQLを発行しようとしたのです。
しかし「onが無効」と怒られました。
ご存知の方教えてください。
HPなどご存知の方お願いいたします。

DB2/UDBです。
通報する
  • 回答数1
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

質問者が選んだベストアンサー

  • 回答No.1
レベル11

ベストアンサー率 34% (97/285)

DB2を使用したことが無いのでSQL一般論で回答します。

onは、T3とT4に対しての結合条件指定になっているのにに他のテーブルの結合条件を示しているのでエラーになっています。

from (((T1 inner join T2 on T1.x=T2.X)
inner join T3 on T2.XX = T3.XX)
left outer join T4 on T2.XXX = T4.XXX)
でいかがですか。
(質問からは、T1,T2,T3の結合条件が読み取れないので等結合としました。)

もしくは、whereで結合すればいいと思います。
お礼コメント
chika_chan

お礼率 55% (37/67)

storkさん!
回答ありがとうございました。
storkさんから教わったとおりできました!
ありがとうございました(^-^)
投稿日時 - 2001-10-19 14:33:02
-PR-
-PR-
このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
このQ&Aにこう思った!同じようなことあった!感想や体験を書こう
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


いま みんなが気になるQ&A

関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ