इसके लिए आप MySQL ड्यूल टेबल का उपयोग करके इन्सर्ट कर सकते हैं। आइए कंडीशनल इंसर्ट की अवधारणा को समझने के लिए एक टेबल बनाएं। तालिका बनाने की क्वेरी इस प्रकार है -
mysql> टेबल बनाएं कंडिशनलइन्सर्टडेमो -> (-> UserId int, -> TotalUser int, -> NumberOfItems int -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.58 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। क्वेरी इस प्रकार है -
mysql> ConditionalInsertDemo मानों (101,560,780) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड) mysql> कंडीशनलइन्सर्टडेमो मान (102,660,890) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) mysql> कंडिशनल इन्सर्ट डेमो मानों में डालें ( 103,450,50);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है -
mysql> कंडीशनलइन्सर्टडेमो से *चुनें;
आउटपुट
<पूर्व>+----------+---------------+---------------+| उपयोगकर्ता आईडी | टोटलयूजर | NumberOfItems |+-----------+---------------+---------------+| 101 | 560 | 780 || 102 | 660 | 890 || 103 | 450 | 50 |+----------+-----------+---------------+3 पंक्तियाँ सेट में (0.00 सेकंड)पूर्व>अब आपके पास तालिका में 3 रिकॉर्ड हैं। आप ड्यूल टेबल की मदद से कंडीशनल इंसर्ट के साथ अगला रिकॉर्ड डाल सकते हैं। जब भी UserId=104 और NumberOfItems=3500 तालिका में पहले से मौजूद नहीं होना चाहिए, क्वेरी तालिका में रिकॉर्ड सम्मिलित करती है। सशर्त सम्मिलित क्वेरी इस प्रकार है -
mysql> ConditionalInsertDemo(UserId,TotalUser,NumberOfItems) में डालें -> डुअल से 104,900,3500 चुनें -> जहां मौजूद नहीं है (ConditionalInsertDemo से चुनें -> जहां UserId=104 और NumberOfItems=3500);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड)रिकॉर्ड:1 डुप्लीकेट:0 चेतावनियां:0
अब आप टेबल चेक कर सकते हैं, रिकॉर्ड डाला गया है या नहीं। सभी रिकॉर्ड प्रदर्शित करने की क्वेरी इस प्रकार है -
mysql> कंडीशनलइन्सर्टडेमो से *चुनें;