- ベストアンサー
SELECT結果を既存テーブルに追加
SELECTの結果を既存のテーブルに落とし込む方法は、ありますか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
INSERT INTO テーブルA(フィールド1, フィールド2, ・・・) SELECT フィールド1, フィールド2, ・・・ FROM テーブルB の形式で、SELECTで取得したテーブルBのレコードを テーブルAに追加できますよ。
その他の回答 (1)
- chairwarmer
- ベストアンサー率41% (163/393)
回答No.2
#1です。 >SELECT分では、WHEREで条件も指定したいのですが、それでも大丈夫ですが? まったく問題ありませんよ。 SELECT ~ 以降は複数のテーブルを連結したものでも グループ化された合計値や最大値を取得するものでも構いません。 「SELECTのSQLを実行した結果取得されたレコードセットを そのままINSERTで他のテーブルに追加する」というイメージですので INSERT句で指定するフィールドとSELECT句で取得するフィールドの 数や順番などを間違えないよう気をつければOKです。
お礼
早速、テストしてみました。 問題なくレコード追加出来ました。 ありがとうございました。
補足
SELECT分では、WHEREで条件も指定したいのですが、それでも大丈夫ですが?