आप MySQL में id का उपयोग करके तालिका से एक से अधिक पंक्तियों को हटाने के लिए IN कथन का उपयोग कर सकते हैं। वाक्य रचना इस प्रकार है -
अपनेTableName से हटाएं जहां yourColumnName(value1,value2,.....valueN);
उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने के लिए निम्नलिखित क्वेरी है।
mysql> टेबल बनाएं DeleteManyRows −> ( −> Id int, −> Name varchar(200), −> Age int −>);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (3.35 सेकंड)
इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डालें। क्वेरी इस प्रकार है -
mysql> DeleteManyRows मानों में डालें (1, 'जॉन', 23); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.66 सेकंड) mysql> DeleteManyRows मानों में डालें (2, 'जॉनसन', 22); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.48 सेकंड) mysql> DeleteManyRows मानों में डालें (3, 'सैम', 20); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.39 सेकंड) mysql> DeleteManyRows मानों में डालें (4, 'डेविड', 26); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.35 सेकंड) mysql> DeleteManyRows मानों में डालें (5, 'कैरोल', 21); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड) mysql> DeleteManyRows मानों में डालें (6, 'स्मिथ', 29); क्वेरी ठीक है, 1 पंक्ति प्रभावित हुई (0.14 सेकंड)
तालिका से सभी अभिलेखों को चयन कथन की सहायता से प्रदर्शित करें। क्वेरी इस प्रकार है -
mysql> DeleteManyRows से *चुनें;
निम्न आउटपुट है -
+----------+------------+------+| आईडी | नाम | उम्र |+------+------------+------+| 1 | जॉन | 23 || 2 | जॉनसन | 22 || 3 | सैम | 20 || 4 | डेविड | 26 || 5 | कैरल | 21 || 6 | स्मिथ | 29 |+------+---------+------+6 पंक्तियों में सेट (0.00 सेकंड)
यहाँ IN कथन की सहायता से तालिका से पंक्तियों को हटाने की क्वेरी है। क्वेरी इस प्रकार है -
mysql> DeleteManyRows से हटाएं जहां Id(1,2,3,4);क्वेरी ओके, 4 पंक्तियाँ प्रभावित (0.25 सेकंड)
आइए देखें कि 1,2,3,4 जैसी कई पंक्तियों को हटाने के बाद अब कितनी पंक्तियाँ मौजूद हैं। क्वेरी इस प्रकार है -
mysql> DeleteManyRows से *चुनें;
निम्न आउटपुट है -
<पूर्व>+----------+----------+------+| आईडी | नाम | उम्र |+------+----------+------+| 5 | कैरल | 21 || 6 | स्मिथ | 29 |+------+----------+------+2 पंक्तियाँ सेट में (0.00 सेकंड)