- ベストアンサー
2つのテーブルからレコードを抽出する方法
お世話になります。MySQLに関する質問です。 TABLE1とTABLE2の2つのテーブルからレコードを抽出する際、 TABLE1からは全項目のデータを取得し、TABLE2からは一部の項目の データを取得したいと考えています。 条件は、TABLE1とTABLE2を[No]という項目の値で紐(ひも)づけます。 (1) SELECT * FROM TABLE1 (2) SELECT COL_A, COL_B, COL_C FROM TABLE2 上記(1)(2)のレコードを1つのSQLで取得する方法について、どなたかご教授願えますか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
TABLE1とTABLE2の補完関係がわからないので答えがブレそうですね 条件 ・TABLE1とTABLE2のNoは常にユニークで、それぞれのテーブルに1対1でデータをもつ ということであれば、FROM TABLE1,TABLE2で処理します ・TABLE1を主に、TABLE2は不足データがあり、TABLE2のデータあるなしを 関係なくTABLE1の全件を取得するなら FROM TABLE1 LEFT JOIN TABLE2 ON TABLE1.No=TABLE2.No とすることになるでしょう。
その他の回答 (1)
- LancerVII
- ベストアンサー率51% (1060/2054)
回答No.1
こんにちは。 select a.*,b.COL_A,b.COL_A,b.COL_B,b.COL_C from TABLE1 a, TABLE2 b where a.NO=b.NO ではないでしょうか。
質問者
お礼
ありがとうございます。 教えていただいた方法で問題解決しました。
お礼
ありがとうございます。 教えていただいた方法で問題解決しました。