結合SQLに関して
ある3つのテーブルが存在し、TABLE1の情報を核として、TABLE2,TABLE3と
結合させて情報を取得しようと考えています。
TABLE1とTABLE2だけであれば LEFT OUTER JOIN等を駆使すれば、TABLE1を核として
全件表示可能かと思いますが、TABLE3も含めて結果のような形にしたい場合は、
どのようにSQLを記述すれば良いでしょうか。。。。
初歩的な質問で申し訳ありませんが、教えて下さい。
TABLE1
NO
1
2
3
TABLE2
NO,BUSYO_CODE
1,123
2,123
3,456
TABLE3
BUSYO_CODE,BUSYO_NAME
123,総務
456,経理
結果
NO,BUSYO_CODE,BUSYO_NAME
1,123,総務
2,123,総務
3,456,経理
よろしくお願いします。
No.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で表示されますから・・・
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)
になると思いますが・・・。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 工学 ちなみになぜv=(v・e1)e1+(v・e2)e2はe1やe2が、正規直交基底でないと成り立たないと 2 2022/12/22 17:22
- 工学 以前、線形代数からフーリエ級数展開を導く上で 式v=(v, e1)e1+(v, e2)e2+…+(v 6 2022/06/29 17:24
- 物理学 波の合成についてです E1(z,t)=A0cos(kz-ωt+Φ) E2(z,t)=A0cos(kz 1 2022/10/10 06:35
- カスタマイズ(車) 2003年式レガシィB4 2.0GT TA-BL5に乗ってるのですが このマイルドダンパーという車高 2 2023/06/11 22:09
- 電気工事士 平均照度の計算あっているか教えてください。忙しいと思いますがよろしくお願いします。 現地測定し数値を 1 2022/09/29 07:37
- その他(趣味・アウトドア・車) BLが好きだと決めつけられます。 1 2022/04/24 10:25
- その他(アニメ・マンガ・特撮) 腐女子ってマナーが悪いですよね? 2 2023/04/10 17:56
- 物理学 誘導起電力について 誘導起電力Vはファラデーの法則より、φを回路を貫く磁束として、 V=-(dφ)/ 1 2023/03/01 05:13
- Excel(エクセル) Excel2007での条件付き書式について 6 2023/05/02 10:56
- その他(プログラミング・Web制作) x86_32のGASの擬似命令 3 2023/06/07 19:55
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
文字のゼロ埋め
-
GROUP BYを行った後に結合した...
-
データセットのレコード更新が...
-
Oracleでの文字列連結サイズの上限
-
SELECTで1件のみ取得するには?
-
GROUP BYを使ったSELECT文の総...
-
Accessで別テーブルの値をフォ...
-
実績累計の求め方と意味を教え...
-
ファイル書込みで一行もしくは...
-
ACCESSで大量の更新を行うと「...
-
キーが同じを複数行を1行にま...
-
SQL>UPDATEと同時にその件数を...
-
OracleのSQL*PLUSで、デー...
-
SET句内で複数の条件を指定して...
-
レコードが存在しなかった場合
-
SELECTの結果で同一行を複数回...
-
DataGridViewの、選択されてい...
-
AccessVBAでリンクテーブルの参...
-
【SQL】existsでの商演算
-
使うべきでない文字。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
関係演算子が無効です。
-
SQL 外部結合についての質問
-
Excel VBAで、Averageの範囲を...
-
TO_CHAR関数における外部結合に...
-
同じテーブルをLEFT JOIN
-
自己相関サブクエリと自己結合...
-
LEFT JOINの条件式で=’’を使用...
-
Informixで文字列を数値型に
-
内部結合する時の結合条件と制...
-
Access 結合条件設定方法
-
T-SQL 動的に優先順ごとにデー...
-
WHERE句の書き方
-
エラー「無効な識別子です」
-
エクセルVBAでSUM関数の位置を...
-
Pro*CでVARCHAR2項目の検索
-
エラー2「無効な識別子です」
-
Oracle SQL 結合の手法について
-
【修正希望】【マクロ】元デー...
-
SQLで後方の文字列を置換する方法
-
range表記をcells表記にしたい
おすすめ情報