Jika saya mempunyai jadual dan memerlukan satu nilai dari yang lain dan nilai lain datang dari tempat lain, adakah saya perlu menjalankan pilih setiap kali?
INSERT INTO table1 (name, otherValue) VALUES (SELECT name FROM table2 WHERE id = 1, outsideValue1), (SELECT name FROM table2 WHERE id = 1, outsideValue2), (SELECT name FROM table2 WHERE id = 1, outsideValue3);
Jadi nama pun sama and otherValue berbeza setiap kali cuba batch insert.
Salah satu cara ialah meletakkan "nilai lain" ke dalam jadual terbitan untuk dicantum silang dengan rekod sumber tunggal:
Dalam MySQL 8.0.19 dan ke atas, kita boleh menggunakan sintaks VALUES/ROW: