การแทรก MySQL เมื่อไม่มีบันทึก:
ตัวอย่าง: แทรกหลายระเบียน
สมมติว่ามีตารางไคลเอนต์ที่มีคีย์หลัก client_id คุณสามารถใช้คำสั่งต่อไปนี้:
INSERT INTO ไคลเอนต์
(client_id, client_name, client_type)
SELECT vendor_id, vendor_name, 'advertising '
จากซัพพลายเออร์
ที่ไม่มีอยู่ (เลือก * จากไคลเอนต์
โดยที่ client.client_id = ซัพพลายเออร์.supplier_id)
ตัวอย่าง: แทรกบันทึกเดียว
INSERT INTO ไคลเอนต์
(client_id, client_name, client_type)
SELECT 10345, 'IBM', 'advertising'
FROM dual
WHERE ไม่มีอยู่ (เลือก * จากไคลเอนต์
โดยที่ client.client_id = 10345)
การใช้ dual เป็นชื่อตารางช่วยให้คุณสามารถใช้งานได้หลังจากนั้น คำสั่ง select ติดตามค่าของช่องที่จะแทรกโดยตรง แม้ว่าค่าเหล่านั้นจะยังไม่มีอยู่ในตารางปัจจุบันก็ตาม