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

MySQL में ORDER BY DESC LIMIT का उपयोग करके अंतिम रिकॉर्ड चुनना और अपडेट करना

MySQL में ORDER BY ... DESC LIMIT 1 का उपयोग करके अंतिम रिकॉर्ड को चुनें और अपडेट करें।

उदाहरण: ऑटो-इन्क्रीमेंट ID के साथ टेबल बनाना

mysql> CREATE TABLE DemoTable (
    -> Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> Name VARCHAR(100)
    -> );
Query OK, 0 rows affected (0.59 sec)
mysql> INSERT INTO DemoTable(Name) VALUES('John');
Query OK, 1 row affected (0.12 sec)

mysql> INSERT INTO DemoTable(Name) VALUES('Sam');
Query OK, 1 row affected (0.19 sec)

mysql> INSERT INTO DemoTable(Name) VALUES('Carol');
Query OK, 1 row affected (0.34 sec)

सभी रिकॉर्ड देखना

mysql> SELECT * FROM DemoTable;

आउटपुट

+----+-------+
| Id | Name  |
+----+-------+
|  1 | John  |
|  2 | Sam   |
|  3 | Carol |
+----+-------+
3 rows in set (0.00 sec)

अंतिम रिकॉर्ड को अपडेट करना

mysql> UPDATE DemoTable
    -> SET Name = 'Robert'
    -> ORDER BY Id DESC
    -> LIMIT 1;
Query OK, 1 row affected (0.18 sec)
Rows matched: 1  Changed: 1  Warnings: 0

अपडेट के बाद रिकॉर्ड देखना

mysql> SELECT * FROM DemoTable;

आउटपुट

+----+--------+
| Id | Name   |
+----+--------+
|  1 | John   |
|  2 | Sam    |
|  3 | Robert |
+----+--------+
3 rows in set (0.00 sec)

मुख्य बिंदु: ORDER BY Id DESC LIMIT 1 सुनिश्चित करता है कि केवल उच्चतम ID वाला रिकॉर्ड (अंतिम डाला गया) अपडेट हो। यह पैटर्न लॉग टेबल, संदेश इतिहास आदि में नवीनतम प्रविष्टि को संशोधित करने के लिए उपयोगी है।

  1. MySQL से अंतिम 10 रो कैसे चुनें? MySQL से अंतिम 10 रो कैसे चुनें?

    MySQL से अंतिम 10 रो चुनने के लिए, हम SELECT स्टेटमेंट और LIMIT कॉन्सेप्ट के साथ सबक्वेरी का उपयोग कर सकते हैं। निम्न एक उदाहरण है। टेबल बनाना। mysql> create table Last10RecordsDemo -> ( -> id int, -> name varchar(100) -> ); Query OK, 0 rows affected (0.75 sec) टेबल में रिकॉर

  1. - MySQL में UPDATE स्टेटमेंट में AND ऑपरेटर का उपयोग कैसे करें?

    MySQL में UPDATE स्टेटमेंट के WHERE क्लॉज में AND ऑपरेटर का उपयोग करके एकाधिक शर्तों के आधार पर पंक्तियों को अपडेट किया जा सकता है। सिंटैक्स UPDATE table_name SET column = value WHERE condition1 AND condition2; उदाहरण तालिका बनाएं और डेटा डालें: mysql> CREATE TABLE DemoTable ( -> Student

  1. - MySQL में ग्रुपिंग के साथ सेलेक्ट और सम?

    सम करने के लिए एग्रीगेट फंक्शन SUM() का उपयोग करें। इसके साथ MySQL GROUP BY का उपयोग करके ग्रुप करें। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable -> ( -> ProductName varchar(20), -> ProductQuantity int, -> ProductPrice int -> ); Query OK, 0 rows affected (0.63 sec) इ