2012-06-01 7 views
65

select文からテーブルに挿入したいのですが、select文から3つのカラムが返され、テーブルには4つのカラムがあります。すべてを0にしたい余分な列の行誰も私にそのためのサンプルSQLクエリを与えることができますか?複数の列を含むselectからselectへのOracleの挿入

ありがとうございました!

答えて

124

選択項目に「0」を追加するだけです。

INSERT INTO table_name (a,b,c,d) 
    SELECT 
     other_table.a AS a, 
     other_table.b AS b, 
     other_table.c AS c, 
     '0' AS d 
    FROM other_table 
+13

+1のお住まいの地域に0を追加しますが、私は通常使用するよりも、より多くのものを含んでいます。私は '()'を 'select'ステートメントの周りに持たず、カラム名のエイリアスを付けませんでした。ターゲットカラムに数値型がある場合は、ゼロをそのまま引用符で囲みます。ターゲットカラムに文字データ型がある場合のみ引用します。 –

1

希望する列の値として「0」を選択するだけです。

5

はSQLでデフォルトとして0を入れたり、完全例えばテーブル

関連する問題