sql >> データベース >  >> RDS >> Sqlserver

SQLデータをあるテーブルから別のテーブルに移動する

    1つのトランザクション内で挿入と削除の2つのステートメントを使用できる必要があります:

    BEGIN TRANSACTION;
    INSERT INTO Table2 (<columns>)
    SELECT <columns>
    FROM Table1
    WHERE <condition>;
    
    DELETE FROM Table1
    WHERE <condition>;
    
    COMMIT;
    

    これは最も単純な形式です。 2つのステートメントの間に新しい一致するレコードがtable1に挿入されることを心配する必要がある場合は、and exists <in table2>に存在させることができます。 。



    1. 変数を使用した動的クエリでIN句をどのように指定しますか?

    2. 1つの接続で多くのSQLコマンドを実行するのが良いですか、それとも毎回再接続するのが良いですか?

    3. SQLServerの既存のテーブルに外部キー制約を追加する方法-SQLServer/TSQLチュートリアルパート68

    4. PostgreSQLで配列を比較する方法