Rumah >pangkalan data >tutorial mysql >Bolehkah SQL Memindahkan Data Antara Jadual Berdasarkan Pertanyaan?
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:
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;
Padam daripada Jadual Sumber: Selepas memasukkan baris yang sepadan, padamkannya daripada jadual sumber menggunakan sintaks berikut:
DELETE FROM Table1 WHERE condition;
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!