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

MySQL में सबसे बड़ी ID वाली पंक्ति कैसे हटाएं?

ORDER BY DESC LIMIT 1 से अधिकतम ID वाली पंक्ति हटाएं

टेबल में सबसे बड़ी ID वाली एकल पंक्ति को हटाने के लिए DELETE ... ORDER BY ... DESC LIMIT 1 का उपयोग करें।

टेबल और डेटा

mysql> CREATE TABLE DemoTable (UserId INT, UserName VARCHAR(20));
mysql> INSERT INTO DemoTable VALUES(100,'John'), (234,'Mike'), (145,'Sam'), (278,'Carol'), (289,'David'), (277,'Bob');

मूल डेटा

mysql> SELECT * FROM DemoTable;

+--------+----------+
| UserId | UserName |
+--------+----------+
| 100    | John     |
| 234    | Mike     |
| 145    | Sam      |
| 278    | Carol    |
| 289    | David    |
| 277    | Bob      |
+--------+----------+

हटाने की क्वेरी

mysql> DELETE FROM DemoTable ORDER BY UserId DESC LIMIT 1;
Query OK, 1 row affected (0.15 sec)

परिणाम (ID 289 हटाया गया)

mysql> SELECT * FROM DemoTable;

+--------+----------+
| UserId | UserName |
+--------+----------+
| 100    | John     |
| 234    | Mike     |
| 145    | Sam      |
| 278    | Carol    |
| 277    | Bob      |
+--------+----------+

कैसे काम करता है

  1. ORDER BY UserId DESC - ID के अवरोही क्रम में सॉर्ट करता है
  2. LIMIT 1 - केवल पहली पंक्ति (सबसे बड़ी ID) को प्रभावित करता है

सावधानियां

  • ORDER BY ... LIMIT के साथ DELETE MySQL-विशिष्ट है
  • ट्रांजैक्शन में उपयोग करें यदि रोलबैक आवश्यक हो
  • विदेशी कुंजी प्रतिबंध होने पर संबंधित पंक्तियाँ भी प्रभावित हो सकती हैं

संबंधित पैटर्न

-- सबसे छोटी ID हटाना
DELETE FROM DemoTable ORDER BY UserId ASC LIMIT 1;

-- शीर्ष N हटाना
DELETE FROM DemoTable ORDER BY UserId DESC LIMIT 5;

-- शर्त के साथ सबसे बड़ी ID हटाना
DELETE FROM DemoTable WHERE status = 'inactive' ORDER BY UserId DESC LIMIT 1;
  1. - MySQL में AND/OR का उपयोग करके चयन क्वेरी निष्पादित करें

    AND और OR तार्किक ऑपरेटर को मिलाकर एक ही क्वेरी में कई फ़िल्टर शर्तें लागू करें। टेबल बनाना और डेटा डालना CREATE TABLE DemoTable ( StudentId INT, StudentName VARCHAR(20), StudentSubject VARCHAR(20) ); Query OK, 0 rows affected (0.62 sec) INSERT INTO DemoTable VALUES (10,Chris,MongoDB

  1. - MySQL स्टोर्ड प्रोसीजर में पैरामीटर के साथ DELETE क्वेरी लागू करना

    MySQL स्टोर्ड प्रोसीजर में पैरामीटरीकृत DELETE स्टोर्ड प्रोसीजर इनपुट पैरामीटर स्वीकार करके पुन: प्रयोज्य, सुरक्षित DELETE संचालन को सक्षम करते हैं। यह SQL इंजेक्शन को रोकता है और कोड पुन: उपयोग को बढ़ावा देता है। उदाहरण: पैरामीटरीकृत DELETE प्रोसीजर SELECT * FROM DemoTable1464; +------+----------

  1. - MySQL क्वेरी में सरणी के तत्वों का मिलान कैसे करें?

    IN ऑपरेटर और HAVING COUNT का उपयोग करके सरणी मिलान आइए पहले एक टेबल बनाते हैं: CREATE TABLE DemoTable1523 ( Id INT, Value INT ); Query OK, 0 rows affected (0.76 sec) रिकॉर्ड्स डालना INSERT INTO DemoTable1523 VALUES(1, 99); Query OK, 1 row affected (0.10 sec) सभी रिकॉर्ड्स देखना SELECT