... 値に挿入 (SELECT ... FROM ...) 質問する

... 値に挿入 (SELECT ... FROM ...) 質問する

私はINSERT INTO別のテーブルからの入力を使用してテーブルを作成しようとしています。これは多くのデータベースエンジンで完全に実行可能ですが、その日のエンジンの正しい構文を思い出すのにいつも苦労しているようですSQLマイグレーションオラクルSQLサーバーインフォミックス、 そしてDB2)。

SQL標準から生まれた万能の構文はありますか(例えば、SQL-92) を使用すると、基礎となるデータベースを気にせずに値を挿入できるようになりますか?

ベストアンサー1

試す:

INSERT INTO table1 ( column1 )
SELECT  col1
FROM    table2  

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

以下の場合には確実に効果があります:

  • オラクル
  • MS SQL サーバー
  • マイグレーション
  • ポストグレ
  • SQLite v3
  • テラデータ
  • DB2
  • サイベース
  • ヴェルティカ
  • HSQLDB
  • H2
  • AWS レッドシフト
  • SAP ハナ
  • Google スパナ

おすすめ記事