Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Memindahkan Data dengan Cekap Antara Jadual SQL Menggunakan INSERT INTO...SELECT?

Bagaimana untuk Memindahkan Data dengan Cekap Antara Jadual SQL Menggunakan INSERT INTO...SELECT?

Patricia Arquette
Patricia Arquetteasal
2025-01-04 18:09:40921semak imbas

How to Efficiently Transfer Data Between SQL Tables Using INSERT INTO...SELECT?

Menarik Data dari Satu Jadual ke Menyisipkan yang Lain dalam SQL

Tugas yang sedang dijalankan melibatkan pemindahan data daripada jadual data mentah (received_txts) ke jadual data yang diproses ( action_2_members) dalam SQL. Untuk mencapai matlamat ini, anda boleh menggunakan sintaks INSERT INTO... SELECT:

INSERT INTO target_table (column1, column2, ...)
SELECT column1, column2, ...
FROM source_table
WHERE condition;

Dalam kes khusus anda, untuk memasukkan data daripada jadual receive_txts ke dalam jadual action_2_members, pernyataan SQL ialah:

INSERT INTO action_2_members (campaign_id, mobile, vote, vote_date)  
SELECT campaign_id, from_number, received_msg, date_received
  FROM `received_txts`
 WHERE `campaign_id` = '8'

Pertanyaan ini mencapai yang dikehendaki dengan lancar operasi:

  • Ia mendapatkan semula data yang diperlukan daripada jadual received_txts menggunakan pernyataan SELECT.
  • Menapis keputusan mengikut campaign_id = '8', ia memastikan pemasukan data kempen tertentu ke dalam jadual sasaran.
  • Pernyataan INSERT INTO mengambil data yang diambil dan memasukkannya ke dalam jadual action_2_members, mengisi lajurnya dengan sewajarnya.

Dengan melaksanakan pertanyaan ini, anda boleh memindahkan data antara jadual dengan cekap, membolehkan anda memproses dan menggunakannya dengan lebih lanjut dalam operasi pangkalan data anda.

Atas ialah kandungan terperinci Bagaimana untuk Memindahkan Data dengan Cekap Antara Jadual SQL Menggunakan INSERT INTO...SELECT?. 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