• ベストアンサー

SELECT結果を既存テーブルに追加

SELECTの結果を既存のテーブルに落とし込む方法は、ありますか?

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

  • ベストアンサー
回答No.1

INSERT INTO テーブルA(フィールド1, フィールド2, ・・・) SELECT フィールド1, フィールド2, ・・・ FROM テーブルB の形式で、SELECTで取得したテーブルBのレコードを テーブルAに追加できますよ。

mikadonpapa
質問者

お礼

早速、テストしてみました。 問題なくレコード追加出来ました。 ありがとうございました。

mikadonpapa
質問者

補足

SELECT分では、WHEREで条件も指定したいのですが、それでも大丈夫ですが?

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

その他の回答 (1)

回答No.2

#1です。 >SELECT分では、WHEREで条件も指定したいのですが、それでも大丈夫ですが? まったく問題ありませんよ。 SELECT ~ 以降は複数のテーブルを連結したものでも グループ化された合計値や最大値を取得するものでも構いません。 「SELECTのSQLを実行した結果取得されたレコードセットを そのままINSERTで他のテーブルに追加する」というイメージですので INSERT句で指定するフィールドとSELECT句で取得するフィールドの 数や順番などを間違えないよう気をつければOKです。

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

関連するQ&A

  • Access 既存のテーブルにクエリの計算結果を保存するには?

    クエリの計算結果を既存のテーブルにデータとして追加するにはどうしたらよいでしょうか? 新規テーブルではなくあくまでも既存のテーブルのデータの一つとしてです。 よろしくお願いします。

  • VBAでピボットテーブルをセレクトすることは可能?

    VBAでピボットテーブルをセレクトすることは可能ですか? 既存のピボットテーブルに対して ActiveSheet.PivotTables("ピボテ").Select ActiveSheet.PivotTables("ピボテ").PivotCache.Select どちらのコードも実行時エラー438になるのですがどうすればいいでしょうか?

  • SELECT結果を表示させない

    お世話になります。 あるテーブルをSELECTし、結果を表示させずにSELECTにかかった処理時間だけをSQL*Plusを叩いて知りたいのですがどういうコマンドを叩けばいいのかわかりません。 どなたか有識者の方、教えてください。 よろしくお願いいたします。

  • SELECT分での結果の取り出し方

    以下の様なテーブルから SELECT分で条件をWHERE CODE = '0001' の様に指定して 求まった結果を1つの文字列にしたいのですが 良い方法がありましたら、教えて下さい。 SELECT * from testtbl; CODE NAME ------------------------------- 0001 AAAA 0001 BBBB 0002 CCCC 0003 DDDD この例だと、 SELECT NAME FROM testtbl WHERE CODE = '0001'の様な形で NAMEの部分の結果として,'AAAA,BBBB'の文字列を取得したいです。 ファンクションとかで実現できるでしょうか?

  • SELECTした結果をSELECTしたい!

    初めて利用させていただきます。 -miru-と申します。 現在、 RDBMS:IBM DB2 7.2 OS:Windows 2000 なのですが、 タイトルの通り、 SELECT結果がSELECTできず困っています。 やりたい事の概要 YMD_DATAはDATE型です。 1. SELECT YMD_DATA FROM TEST.TEST_TABLE WHERE YMD_DATA < '2004-10-15' AND FLAG = '1' ORDER BY YMD_DATA DESC FETCH FIRST 30 ROWS ONLY でFLAGが1且つ指定した年月日以前のデータを 新しいものから30件取得 2. 1で取得した結果の一番古い年月日(30個目のデータ)を  取得 と、いう感じなのですが、どうもうまくいきません。。 1つのSQLで書きたいのですが、これは可能でしょうか? 分かる方がいらっしゃいましたら、 ご教授お願いいたします。 失礼します。

  • Accessの追加クエリで既存のテーブルに上書き追加をしたい

    追加クエリを使用して既存テーブル(マスタテーブルとして使用)に「情報追加+変更箇所上書き」の作業をしたいと思うのですが、型変換エラー(キー違反)となってしまします。解決方法をご存知の方がおられましたら、ご教示願えればと思います。

  • ACCESSでVBA等を用いて既存テーブルにフィールドを追加する

    タイトルどおりです。 ACCESS97以降で、VBA等を用いた「既存テーブルにフィールドを追加する」方法を調べています。 業務で、デザインビューを使用せずにテーブルフィールドの追加が発生したので、その対応のためです

  • select文の結果から新しいテーブル作成の方法

    SQLは初心者で現在勉強をしています。 (SQLServer2000を使用) select文の結果から新しいテーブル作成したいのですが、下記SQLで上手くいきません。 どなたかアドバイス宜しくお願いします。 create table 新テーブル as select OrderID, Prd.ProductID, ProductName, Prd.UnitPrice from "Order Details" Ord inner join Products Prd on Ord.ProductID = Prd.ProductID (エラー内容) キーワード 'as' 付近に正しくない構文があります。 SQLserverでは 『create table 新テーブル as』の構文は使用できないのでしょうか?

  • SELECT結果から重複行を除く方法

    下記のようなテーブルから重複なくSELECTしたいと考えています。 temp_table ------------------------ | id | name_1 | name_2 | ------------------------ | 1 | aaaaaa | bbbbbb | | 2 | cccccc | dddddd | | 3 | cccccc | dddddd | | 4 | aaaaaa | bbbbbb | | 5 | cccccc | jjjjjj | ------------------------ SELECT結果が下記の要になるのが理想です。 DISTINCTを利用して SELECT DISTINCT id, name_1 || name_2 AS name FROM temp_tableとしましたがダメでした。 --------------------- | id | name     | --------------------- | 3 | ccccccdddddd | | 4 | aaaaaabbbbbb | | 5 | ccccccjjjjjj | --------------------- よい方法をご存じの方、宜しくお願いします。

  • テーブルからのselectにおいてデータの有無により結果をわけたい

    id | point ----+------- 1 | 10 2 | 9 3 | 5 .... というテーブルがあるとします. idを指定してpointを得たいのですが、そのidがこのテーブルに存在しない場合は空の結果ではなく0を返したいのです. plpgsqlなどを使いif文で場合分けすればできることはわかっているのですがSQL文だけで(それもできれば1文で)これを実現する方法はあるでしょうか? よろしくお願い致します。

このQ&Aのポイント
  • 職場の男性の行動について理解できないと感じています。最近、私が離席するたびに男性も後から離席して廊下に出てきます。話したことはないのですが、共通の知人がいることがわかりました。しかし、最近は私ではなく別の女性について行くようになってしまい、嫌われたのかとショックです。
  • 職場での男性の行動について理解できません。私が離席すると必ず後からついてきていた男性ですが、最近は別の女性について行くようになりました。何か嫌われたのかと思うととてもショックです。
  • 職場の男性の行動に困っています。私が離席すると、いつも後から男性がついてきて廊下に出てきます。最近は別の女性にも同じことをしていて、私が嫌われたのではないかと心配です。どうしたらいいかアドバイスをお願いします!
回答を見る