- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SQL SERVER2005のJOINについて)
SQL SERVER2005のJOINについて困っている方へのアドバイス
このQ&Aのポイント
- SQL SERVER2005のJOINの仕方で困っている方へ、テーブルAとテーブルBを結合させるSQL文の作成方法についてアドバイスをいたします。
- テーブルAのKBNが1で、テーブルBのNENGETUが200811の条件の下、テーブルAのCD、NAME、KBNとテーブルBのDAY1、DAY2、DAY3~DAY31の情報を取得するSQL文を書きたい場合、LEFT OUTER JOINを使用することで結果を得ることができます。
- ただし、テーブルAとテーブルBの結合において、CDの値が重複して出力される場合があるため、適切な結果を得るためには適切な結合条件を設定する必要があります。アドバイスをお願いいたします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
普通に考えると、以下のようになりおますが、どうでしょう? select A.CD,A.NAME,A.KUBUN,B.NENGETU,B.DAY1,B.DAY2 FROM A left outer JOIN (SELECT B.CD,B.NENGETU,B.DAY1,B.DAY2 FROM B WHERE B.NENGETU = 200811) AS B ON A.CD = B.CD WHERE A.KUBUN = 1
お礼
です。だす。 期待通りの結果が出てきました。 ありがとうございました。