सबक्वेरी की मदद से टेबल खाली होने पर आप इन्सर्ट को निष्पादित कर सकते हैं। उसके लिए, सबक्वायरी के साथ मौजूद नहीं है शर्त पर काम करें।
नीचे दिया गया सिंटैक्स तभी काम करेगा जब आपकी टेबल खाली होगी। अगर आपकी टेबल खाली नहीं है तो वह रिकॉर्ड नहीं डालेगी। वाक्य रचना इस प्रकार है:
अपनेTableName(yourColumnName) में डालें 'कोई भी मान' चुनें जहां मौजूद नहीं है (* अपने टेबलनाम से चुनें);
उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है:
mysql> तालिका बनाएं ExecuteInsertDemo -> ( -> नाम varchar(20) -> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.67 सेकंड)
आइए इन्सर्ट कमांड का उपयोग करके टेबल में रिकॉर्ड डालें। रिकॉर्ड डालने की क्वेरी इस प्रकार है:
mysql> ExecuteInsertDemo मान ('जॉन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड)
मान लीजिए कि हमारी टेबल खाली नहीं है। इसका सिर्फ एक ही रिकॉर्ड है। यदि आप इन्सर्ट कमांड निष्पादित करते हैं तो MySQL उस रिकॉर्ड को तालिका में दर्ज नहीं करेगा।
इंसर्ट निष्पादित करने की क्वेरी इस प्रकार है:
mysql> ExecuteInsertDemo (नाम) में डालें -> 'लैरी' चुनें -> जहां मौजूद नहीं है (ExecuteInsertDemo से * चुनें); क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) रिकॉर्ड:0 डुप्लिकेट:0 चेतावनियाँ:0पूर्व>चयन कथन का उपयोग करके रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है:
mysql> ExecuteInsertDemo से *चुनें;निम्न आउटपुट है:
<पूर्व>+----------+| नाम |+------+| जॉन |+------+1 पंक्ति सेट में (0.00 सेकंड)
हमने ऊपर देखी गई क्वेरी को चलाने के लिए तालिका से रिकॉर्ड को हटाने की आवश्यकता है। ट्रंकेट कमांड का प्रयोग करें। क्वेरी इस प्रकार है:
mysql> तालिका को छोटा करें ExecuteInsertDemo;क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (1.10 सेकंड)
सम्मिलित आदेश निष्पादित करने के लिए उपरोक्त क्वेरी चलाएँ। क्वेरी इस प्रकार है:
mysql> ExecuteInsertDemo (नाम) में डालें -> 'लैरी' चुनें -> जहां मौजूद नहीं है (ExecuteInsertDemo से * चुनें); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.33 सेकंड) रिकॉर्ड:1 डुप्लिकेट:0 चेतावनियां:0पूर्व>चयन का उपयोग करके तालिका से रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है:
mysql> ExecuteInsertDemo से *चुनें;निम्न आउटपुट है:
<पूर्व>+----------+| नाम |+----------+| लैरी |+-------+1 पंक्ति सेट (0.00 सेकंड) में
नमूना आउटपुट को देखें, टेबल खाली होने पर 'लैरी' सफलतापूर्वक डाला गया है।