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

MySQL DELETE क्वेरी का उपयोग करके चुनिंदा एकाधिक रिकॉर्ड हटाएं

IN() ऑपरेटर के साथ DELETE स्टेटमेंट का उपयोग करके एक ही क्वेरी में कई विशिष्ट रिकॉर्ड हटाएं।

टेबल बनाना और डेटा डालना

mysql> CREATE TABLE DemoTable (
    ClientId VARCHAR(40),
    ClientName VARCHAR(50)
);
Query OK, 0 rows affected (0.62 sec)
mysql> INSERT INTO DemoTable VALUES('CLI-101','Chris');
mysql> INSERT INTO DemoTable VALUES('CLI-110','Adam');
mysql> INSERT INTO DemoTable VALUES('CLI-220','Mike');
mysql> INSERT INTO DemoTable VALUES('CLI-120','Bob');
mysql> INSERT INTO DemoTable VALUES('CLI-240','Sam');

हटाने से पहले

mysql> SELECT * FROM DemoTable;

आउटपुट:

+----------+------------+
| ClientId | ClientName |
+----------+------------+
| CLI-101  | Chris      |
| CLI-110  | Adam       |
| CLI-220  | Mike       |
| CLI-120  | Bob        |
| CLI-240  | Sam        |
+----------+------------+

चुनिंदा हटाने के लिए क्वेरी

mysql> DELETE FROM DemoTable
WHERE ClientId IN('CLI-101','CLI-220','CLI-240');
Query OK, 3 rows affected (0.10 sec)

हटाने के बाद

mysql> SELECT * FROM DemoTable;

आउटपुट:

+----------+------------+
| ClientId | ClientName |
+----------+------------+
| CLI-110  | Adam       |
| CLI-120  | Bob        |
+----------+------------+
2 rows in set (0.00 sec)

सर्वोत्तम अभ्यास: बड़े IN सूचियों के लिए, अस्थायी टेबल या JOIN का उपयोग करने पर विचार करें। हमेशा पहले SELECT के साथ सत्यापित करें।

  1. - MySQL में LIKE के साथ एकाधिक शब्दों से रिकॉर्ड कैसे फ़िल्टर करें?

    MySQL में किसी कॉलम को एकाधिक पैटर्न/शब्दों के विरुद्ध फ़िल्टर करने के लिए, RLIKE (या REGEXP) ऑपरेटर का उपयोग करें जो रेगुलर एक्सप्रेशन ऑल्टरनेशन (|) सपोर्ट करता है। यह एकाधिक LIKE शर्तों से अधिक संक्षिप्त और लचीला है। उदाहरण: SQL या Python वाले विषय खोजना डेमो टेबल बनाएं: mysql> CREATE TABLE

  1. - MySQL में एकल INSERT से एकाधिक रिकॉर्ड तेजी से डालें

    बल्क इंसर्ट सिंटैक्स से प्रदर्शन सुधारें एक ही INSERT स्टेटमेंट में कई मान सेट अल्पविराम से अलग करके डालें। सिंटैक्स: insert into yourTableName values(val1,val2,...),(val1,val2,...),...; उदाहरण: mysql> create table DemoTable2007 ( Amount1 int, Amount2 int, Amount3 int ); Query OK, 0 rows affected

  1. - Node.js से MySQL रिकॉर्ड हटाना (DELETE FROM)

    डेटाबेस टेबल से रिकॉर्ड हटाने के लिए DELETE FROM स्टेटमेंट उपयोग करें। दो तरीके: स्टैटिक डिलीशन: निश्चित फ़िल्टर मान देकर हटाएं। डायनामिक डिलीशन: इनपुट लेकर उसके आधार पर हटाएं। पूर्वापेक्षा mkdir mysql-test cd mysql-test npm init -y npm install mysql उदाहरण 1: स्टैटिक डिलीशन (address=Delhi) var