Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

MySQL में id का उपयोग करके तालिका से एक से अधिक पंक्तियां हटाएं?

<घंटा/>

आप 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 सेकंड)
  1. MySQL में किसी शर्त के आधार पर तालिका से केवल कुछ पंक्तियां हटाएं

    आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.60 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: डेमोटेबल मानों में डालें(104,कैरोल);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें - डेमोटेबल से *चुनें; यह

  1. MySQL में पंक्तियों को एक तालिका से दूसरी तालिका में कैसे कॉपी करें?

    इसके लिए INSERT INTO SELECT स्टेटमेंट का इस्तेमाल करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1879 (Id int, Name varchar(20));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1879 मानों में डालें (103, एडम स्मिथ); क्वेरी ठीक है,

  1. एक ही क्वेरी में IN () के साथ MySQL तालिका से रिकॉर्ड हटाएं

    आइए एक टेबल बनाएं - टेबल बनाएं DemoTable1922 (StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(20));क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1922(StudentName) मानों (माइक) में डालें; क्वेरी ठीक है, 1 पंक्त