INSERT
कथन दो सिंटैक्स का समर्थन करते हैं:एक जो VALUES
. का उपयोग करता है , और एक जो क्वेरी का उपयोग करता है।
आप उन्हें संयोजित नहीं कर सकते हैं, और केवल क्वेरी सिंटैक्स WHERE
. का समर्थन करता है खंड। तो:
INSERT INTO `surfed_site` (user, site)
SELECT '123', '456' FROM (SELECT 1) t
WHERE NOT EXISTS (SELECT site FROM `surfed_site` WHERE site=456)
- वास्तव में तीन वाक्य रचना; आप
SET
. का भी उपयोग कर सकते हैं . यदि आप केवल एक रिकॉर्ड सम्मिलित कर रहे हैं, तो यह कार्यात्मक रूप सेVALUES
. के बराबर है , लेकिन यकीनन अधिक पठनीय।