1. ホーム
  2. sql

[解決済み] ...値に挿入する ( SELECT ... FROM ... )

2022-03-19 21:51:58

質問

私は、以下のことを試みています。 INSERT INTO 別のテーブルからの入力を使用して、テーブルを作成します。これは多くのデータベースエンジンで実現可能なことですが、私は常に SQL 今日のエンジン ( MySQL , オラクル , SQLサーバー , インフォミックス そして DB2 ).

標準SQLから来る銀の弾丸構文がありますか(例えば。 SQL-92 を使用すれば、データベースを気にすることなく、値を挿入することができます。

どのように解決するのですか?

試してみてください。

INSERT INTO table1 ( column1 )
SELECT  col1
FROM    table2  

これは標準的なANSI SQLで、どのDBMSでも動作するはずです。

には間違いなく効く。

  • オラクル
  • MS SQLサーバー
  • MySQL
  • ポストグレス
  • SQLite v3
  • テラデータ
  • DB2
  • サイベース
  • ベルティカ
  • HSQLDB
  • H2
  • AWS RedShift
  • SAP HANA
  • グーグルスパナー