0

いくつかの ID を複製し、その行に別の ID を追加する必要があるテーブルにレコードがあります。1 つのクエリで実行することは可能ですか、それとも最初にその行の配列を保存してから更新と挿入を選択する必要がありますか?

テーブルの 1 行の挿入クエリは次のとおりです。

insert into anag_competenze_medico (id_global_key, id_competenze_medico, id_anagrafica, valore_fisso, valore_percentuale, valore_fisso1, valore_percentuale1, valore_fisso2, valore_percentuale2, id_prestazione, id_user_invalidation, date_invalidation, id_user_changes, date_changes) values (-1, -1, -1, 0.00, 35.00, 0.00, 0.00, 0.00, 0.00, -1, -1, null, 1, '2011-07-19 00:00:00');

そこから、テーブルの構造を見ることができます。

一般的に、私には医師とその能力があります。別の医師が同じポジションで働くようになったとき、クエリを実行して別の医師のすべての能力をコピーしたいだけです。したがって、一般的にはその行を複製する必要がありますが、新しい医師の ID を使用します。

4

1 に答える 1

2

あなたが試すことができます:

 INSERT INTO anag_competenze_medico (id_global_key, ...)
    (SELECT 'newID',....
    FROM anag_competenze_medico 
    WHERE id_global_key= 'oldID')

これにより、oldID を持つ医師のコンピテンシーが新しい医師 (newID) にコピーされます。

于 2012-06-25T10:40:09.837 に答える