質問 |
||
| 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 |
|
| |
| この回答へのお礼 | ご返信ありがとうございます。 申し訳ございませんが、上記ではできません。 自己解決しました。 ありがとうございました。 |