私はタイトルから聞きたいことを理解していないかもしれませんが、ここにその説明があります。既存の行をコピーして挿入することはできますが、1つの列を変更するSQL文はありますか?
私はOracleデータベーステーブルにデータを持っています。私がしたいのは、テーブルに新しいデータを挿入することです。この新しいデータは既存のデータに基づいていますが、1つの列の値を変更する必要があります。したがって、挿入後にデータベースに10行がある場合は、20行ありますが、新しい10行には列上を除いて同じデータが含まれます。
挿入前例えばテーブルに新しいデータを挿入した後
Col1 Col2 Col3
a b AA
1 2 33
テーブル
Col1 Col2 Col3
a b **BB**
1 2 **44**
この新しい列の値はどのように指定しますか?彼らはどこから来たの? – pedromarce
これは、データを変更する具体的な方法によって異なります。標準のOracle SQL関数を使用して古いデータから新しいデータを計算*することができれば、単純な解決策があります。変更がカスタムの場合、かなり複雑な解決策があります。 – dasblinkenlight
ああ、その質問にハードコードされることになる。私はAAからBBまでCol3を変更したいと言います。だからクエリで私は言うだろう... Col3 = BB .... – WowBow