Rumah >pangkalan data >tutorial mysql >Bolehkah SQL Memindahkan Data Antara Jadual Berdasarkan Pertanyaan?

Bolehkah SQL Memindahkan Data Antara Jadual Berdasarkan Pertanyaan?

Linda Hamilton
Linda Hamiltonasal
2024-12-24 17:18:12615semak imbas

Can SQL Move Data Between Tables Based on a Query?

Memindahkan Data dari Satu Jadual ke Jadual Lain Berdasarkan Pertanyaan

S: Bolehkah SQL digunakan untuk memindahkan data jadual secara selektif pada pertanyaan?

J: Ya, adalah mungkin untuk bergerak baris antara dua jadual berdasarkan pertanyaan tertentu, dengan berkesan memindahkan baris yang sepadan ke jadual destinasi sambil mengalih keluarnya daripada jadual sumber.

Kaedah:

  1. Masukkan ke dalam Jadual Destinasi: Masukkan baris yang sepadan daripada jadual sumber ke dalam jadual destinasi menggunakan sintaks berikut:

    INSERT INTO Table2 (columns)
    SELECT columns
    FROM Table1
    WHERE condition;
  2. Padam daripada Jadual Sumber: Selepas memasukkan baris yang sepadan, padamkannya daripada jadual sumber menggunakan sintaks berikut:

    DELETE FROM Table1
    WHERE condition;
  3. Transaksi: Untuk memastikan data konsisten, kedua-dua pernyataan ini harus dilaksanakan dalam satu transaksi menggunakan sintaks berikut:

    BEGIN TRANSACTION;
    
    [Insert statement]
    [Delete statement]
    
    COMMIT;

Proses ini secara berkesan mengalihkan baris yang sepadan dari Jadual1 ke Jadual2, tanpa meninggalkan pendua dalam jadual sumber .

Atas ialah kandungan terperinci Bolehkah SQL Memindahkan Data Antara Jadual Berdasarkan Pertanyaan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn