Rumah > Artikel > pangkalan data > Bagaimanakah Saya Boleh Mengulang Melalui Baris dalam Jadual MySQL Tanpa Menggunakan Prosedur?
Menggelung Melalui Baris dalam Jadual MySQL
Meletup melalui setiap baris dalam jadual MySQL ialah operasi biasa dalam pemprosesan data. Walaupun konsep seperti "untuk setiap rekod dalam A" wujud dalam konteks lain, MySQL mengikut pendekatan yang berbeza.
Menggunakan Gelung untuk Mengubah dan Mengemas kini Baris
Untuk melaksanakan operasi yang kompleks pada baris individu, seperti memasukkan data ke dalam jadual lain dan mengemas kini nilai medan, pendekatan berasaskan gelung boleh digunakan. Walaupun prosedur adalah pilihan yang berdaya maju, panduan ini akan menumpukan pada penyelesaian yang tidak memerlukannya.
Contoh Senario
Pertimbangkan senario di mana kita mempunyai jadual A dan B , setiap satu dengan medan ID dan VAL. Kami berhasrat untuk menyalin kandungan A ke dalam B menggunakan proses seperti gelung.
Prosedur
CREATE PROCEDURE ROWPERROW() BEGIN DECLARE n INT DEFAULT 0; DECLARE i INT DEFAULT 0; SELECT COUNT(*) FROM table_A INTO n; SET i=0; WHILE i<n DO INSERT INTO table_B(ID, VAL) SELECT (ID, VAL) FROM table_A LIMIT i,1; SET i = i + 1; END WHILE; End;
DELIMITER ;; CALL ROWPERROW(); DELIMITER ;
Alternatif Pendekatan
Walaupun gelung menyediakan cara yang mudah untuk melelaran melalui baris, pendekatan alternatif wujud:
Akhirnya, pendekatan terbaik bergantung pada tugas khusus di tangan dan pertimbangan prestasi.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengulang Melalui Baris dalam Jadual MySQL Tanpa Menggunakan Prosedur?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!