質問: RDBのSQLコマンドについて質問致します。 以下のようなテーブルでSQLコマンドを用いて子テーブルと親テーブルの情報を牽引する方法がわかりません。 親テーブル(顧客情報) | 顧客番号(PK) | 氏名 | 年齢 | 住所 | | --- | --- | --- | --- | | N0001 | 田中 太郎 | 23 | 東京都xxx | | N0002 | 佐藤 隆 | 31 | 神奈川県xxx | | N0003 | 鈴木 一浪 | 26 | 埼玉県xxx | 子テーブル(販売情報) | 販売日 | 顧客番号(FK) | 商品1 | 商品2 | | --- | --- | --- | --- | | 180115 | N0001 | 日本酒吟醸 | 特選おつまみ | | 180115 | N0002 | 神戸和牛セット | | | 180115 | N0003 | 特選生ハム | 粒マスタード | 小テーブル(販売情報)を参照した時、顧客番号N0001番の氏名を得たい 親テーブル(顧客情報)を参照した時、顧客番号N0001番が何を買ったか知りたい
回答: どちらも結合で解決できます。 例えば小テーブルを参照して顧客番号N0001の氏名も併せて知りたい場合、以下のSQL文になるかと思います。 ``` select A.販売日, A.顧客番号, A.商品1, A.商品2, B.氏名 from 小テーブル as A left join 親テーブル as B on A.顧客番号 = B.顧客番号 ``` 逆の場合も基本的には同様ですね。 お力になれれば幸いです。