- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:結合SQLに関して)
結合SQLに関して
このQ&Aのポイント
- 3つのテーブルを結合させて情報を取得する方法について教えてください。
- TABLE1とTABLE2だけでなく、TABLE3を含めた結果を取得するSQLの記述方法について教えてください。
- 初歩的な質問ですが、よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
おそらくこういうことをやりたいのではないですか? SELECT A.NO, B.BUSYO_CODE, C.BUSYO_NAME FROM TABLE1 A LEFT JOIN TABLE2 B ON(A.NO = B.NO) LEFT JOIN TABLE3 C ON(B.BUSYO_CODE = C.BUSYO_CODE) これなら部署コードや部署名が無い場合はNULLで表示されますから・・・
その他の回答 (1)
- taka451213
- ベストアンサー率47% (436/922)
回答No.1
こんにちは。 >LEFT OUTER JOIN等を駆使すれば が、よくわからない(この場合、外部結合は不要なので)のですが・・・、 単純に結果を得るならば、 SELECT TABLE1.NO, TABLE2.BUSYO_CODE, TABLE3.BUSYO_NAME FROM TABLE1 INNER JOIN TABLE2 ON(TABLE1.NO = TABLE2.NO) INNER JOIN TABLE3 ON(TABLE1.BUSYO_CODE = TABLE2.BUSYO_CODE) になると思いますが・・・。