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

MySQL में सबसे कम ID वाले रिकॉर्ड को कैसे डिलीट करें?

सबसे कम ID वाले रिकॉर्ड को डिलीट करने का सिंटैक्स

ORDER BY और LIMIT क्लॉज का उपयोग करके सबसे कम ID वाले रिकॉर्ड को डिलीट करें:

DELETE FROM yourTableName ORDER BY yourColumnName LIMIT 1;

पूरा उदाहरण

1. टेबल बनाना

mysql> CREATE TABLE DemoTable (
    Id INT,
    Name VARCHAR(20)
);
Query OK, 0 rows affected (0.75 sec)

2. डेटा डालना

mysql> INSERT INTO DemoTable VALUES(10, 'Larry');
mysql> INSERT INTO DemoTable VALUES(100, 'Mike');
mysql> INSERT INTO DemoTable VALUES(30, 'Sam');
mysql> INSERT INTO DemoTable VALUES(90, 'Chris');
mysql> INSERT INTO DemoTable VALUES(9, 'Carol');

3. डिलीट करने से पहले डेटा देखना

mysql> SELECT * FROM DemoTable;
+------+-------+
| Id   | Name  |
+------+-------+
| 10   | Larry |
| 100  | Mike  |
| 30   | Sam   |
| 90   | Chris |
| 9    | Carol |
+------+-------+
5 rows in set (0.00 sec)

4. सबसे कम ID (9) वाले रिकॉर्ड को डिलीट करना

mysql> DELETE FROM DemoTable ORDER BY Id LIMIT 1;
Query OK, 1 row affected (0.18 sec)

5. डिलीट करने के बाद वेरिफाई करना

mysql> SELECT * FROM DemoTable;
+------+-------+
| Id   | Name  |
+------+-------+
| 10   | Larry |
| 100  | Mike  |
| 30   | Sam   |
| 90   | Chris |
+------+-------+
4 rows in set (0.00 sec)

महत्वपूर्ण नोट

  • ORDER BY Id ASC डिफ़ॉल्ट है, इसलिए सबसे छोटा ID पहले आता है
  • LIMIT 1 सुनिश्चित करता है कि केवल एक रिकॉर्ड डिलीट हो
  • यह तरीका तब उपयोगी है जब ID ऑटो-इन्क्रीमेंट नहीं है
  1. - MySQL में ORDER BY CASE के साथ विशिष्ट रिकॉर्ड को शीर्ष पर रखना

    MySQL में ORDER BY CASE के साथ विशिष्ट मान वाली पंक्तियों को शीर्ष पर प्राथमिकता देना ORDER BY CASE एक्सप्रेशन का उपयोग करके कस्टम प्राथमिकता क्रम परिभाषित किया जा सकता है, जैसे John नाम वाली पंक्तियों को सबसे ऊपर रखना। व्यावहारिक उदाहरण तालिका बनाना CREATE TABLE DemoTable ( StudentName VARCH

  1. - MySQL में समान ID वाली पंक्तियों का औसत निकालें

    GROUP BY और AVG() के साथ प्रति समूह औसत गणना जब एक ही ID की कई पंक्तियां हों और आपको प्रत्येक ID के लिए औसत चाहिए, तो GROUP BY के साथ AVG() एग्रीगेट फंक्शन का उपयोग करें। टेबल और डेटा CREATE TABLE DemoTable ( StudentId INT, StudentMarks INT ); Query OK, 0 rows affected (0.83 sec) INSERT

  1. - MySQL में IN() क्लॉज़ के साथ एक क्वेरी में रिकॉर्ड कैसे डिलीट करें?

    MySQL में एक ही क्वेरी में एकाधिक विशिष्ट रिकॉर्ड डिलीट करने के लिए, DELETE स्टेटमेंट के साथ IN() ऑपरेटर का उपयोग करें। यह एकाधिक DELETE स्टेटमेंट चलाने से अधिक कुशल और पठनीय है। उदाहरण: विशिष्ट StudentId वाले रिकॉर्ड डिलीट करना डेमो टेबल बनाएं: mysql> CREATE TABLE DemoTable1922 ( StudentI