ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

QNo.3607389 SQLの書き方
質問者:ravarava テーブルA
○id
data

テーブルB
○subId
id
userId

○は、プライマリ

上記のようなテーブルがあります。
テーブルBのuserIdと
テーブルAのid(=テーブルBのId)を指定して
テーブルA,Bのデータを取得したいです。

ただし、テーブルBに該当データ(指定したuserId)に該当する
データがない場合、テーブルAのデータのみ取得したいと考えています。

一発のSQLで取得できますでしょうか?

ご教示お願いいたします。
困り度:
  • すぐに回答を!
質問投稿日時:
07/12/18 00:43
この質問に対する回答は締め切られました。

回答

ANo.1 いわゆる外部結合というものです。

select a.*,b.* from a,b where a.id=b.id(+);
とか
select a.*,b.* from a left join b on(a.id=b.id);
のような記述になります。
回答者:k_o_r_o_c_h_a_n
種類:回答
どんな人:一般人
自信:参考意見
回答日時:
07/12/18 00:53
この回答へのお礼ご返信ありがとうございます。

申し訳ございませんが、上記ではできません。
自己解決しました。
ありがとうございました。