私はあなたがこれを行うことができることを知っています:
INSERT INTO AnotherTable (a, b, c, d)
SELECT a, b, c, d
FROM SomeTable
WHERE SomeColumn = 1
しかし、代わりにSELECT a, b, c, d
これらの列を次のように更新する必要がある場合はどうでしょうかa, b, c, "string"
わかりやすく言うと、次のようなステートメントが必要です。
INSERT INTO AnotherTable (a, b, c, d)
SELECT a, b
FROM SomeTable
WHERE SomeColumn = 1
// And put "string" into d
アップデート
だから私はこれを実行しました:
INSERT INTO AnotherTable (a, b, c, d)
SELECT a, b, c, 'string'
FROM SomeTable
WHERE SomeColumn = 1
「c」列のエントリが異なる 3 行を選択し、まったく同じ 3 行を挿入して「AnotherTable」を更新します。それらは異なる値のはずですが...