• ベストアンサー

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で取得する方法について、どなたかご教授願えますか?

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.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 とすることになるでしょう。

masy0312
質問者

お礼

ありがとうございます。 教えていただいた方法で問題解決しました。

すると、全ての回答が全文表示されます。

その他の回答 (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 ではないでしょうか。

masy0312
質問者

お礼

ありがとうございます。 教えていただいた方法で問題解決しました。

すると、全ての回答が全文表示されます。

専門家に質問してみよう