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

MySQL में MAX() फ़ंक्शन का उपयोग करके अधिकतम आईडी प्राप्त करना

MySQL में किसी कॉलम का अधिकतम मान प्राप्त करने के लिए MAX() एग्रीगेट फ़ंक्शन का उपयोग किया जाता है। यह संख्यात्मक आईडी, तिथियों, या किसी तुलनीय डेटा प्रकार के लिए काम करता है।

सिंटैक्स

SELECT MAX(your_column_name) AS alias_name FROM your_table_name;

व्यावहारिक उदाहरण

1. टेबल बनाएं और डेटा डालें

mysql> CREATE TABLE DemoTable710 (Id INT);
Query OK, 0 rows affected (0.53 sec)

mysql> INSERT INTO DemoTable710 VALUES 
(1001), (2001), (1998), (1789), (1678), (9087), (1908);
Query OK, 7 rows affected (0.15 sec)

2. सभी रिकॉर्ड्स देखें

mysql> SELECT * FROM DemoTable710;
+------+
| Id   |
+------+
| 1001 |
| 2001 |
| 1998 |
| 1789 |
| 1678 |
| 9087 |
| 1908 |
+------+
7 rows in set (0.00 sec)

3. अधिकतम आईडी प्राप्त करें

mysql> SELECT MAX(Id) AS Max_Id FROM DemoTable710;
+--------+
| Max_Id |
+--------+
| 9087   |
+--------+
1 row in set (0.00 sec)

उन्नत उपयोग

अधिकतम मान वाली पूरी पंक्ति प्राप्त करें

-- सबक्वेरी का उपयोग
SELECT * FROM DemoTable710 WHERE Id = (SELECT MAX(Id) FROM DemoTable710);

-- JOIN का उपयोग (बड़े डेटासेट के लिए तेज़)
SELECT t1.* FROM DemoTable710 t1
JOIN (SELECT MAX(Id) AS max_id FROM DemoTable710) t2 ON t1.Id = t2.max_id;

शर्त के साथ अधिकतम मान

SELECT MAX(Id) FROM DemoTable710 WHERE Id < 5000;

ग्रुप के अनुसार अधिकतम

SELECT category, MAX(price) FROM products GROUP BY category;

प्रदर्शन टिप्स

  • कॉलम पर इंडेक्स होने से MAX() बहुत तेज़ होता है
  • प्राइमरी की कॉलम पर MAX() तात्कालिक होता है
  • बड़े टेबल्स पर WHERE क्लॉज के साथ उपयोग करें
  1. MySQL में विशिष्ट कॉलम डेटा कैसे निर्यात करें? MySQL में विशिष्ट कॉलम डेटा कैसे निर्यात करें?

    MySQL में SELECT ... INTO OUTFILE का उपयोग करके आप किसी क्वेरी के परिणाम को सर्वर पर एक फ़ाइल में निर्यात कर सकते हैं। यह डेटा निर्यात, बैकअप, या अन्य सिस्टम के साथ एकीकरण के लिए उपयोगी है। सिंटैक्स SELECT yourColumnName FROM yourTableName INTO OUTFILE file_path; उदाहरण तालिका बनाना और डेटा डालना

  1. - MySQL टेबल में अधिकतम आईडी से जुड़ा डेटा कैसे प्राप्त करें? ORDER BY DESC LIMIT

    पहले DESC क्रम में ऑर्डर करें और फिर अधिकतम आईडी से जुड़ा मान प्राप्त करें। SELECT * FROM yourTableName ORDER BY yourColumnName DESC LIMIT 1,1; टेबल बनाएं mysql> create table DemoTable ( -> Alldata int -> ); Query OK, 0 rows affected (0.63 sec) रिकॉर्ड्स डालें mysql> insert in

  1. - MySQL में डेटा फ़ील्ड कैसे मास्क करें

    CONCAT(), SUBSTR() और REPEAT() का उपयोग करके पासवर्ड मास्क करना डेटा फ़ील्ड मास्क करने के लिए CONCAT() के साथ REPEAT() का उपयोग करें। यहां हम # से डेटा फ़ील्ड मास्क करेंगे। पहले टेबल बनाएं: create table DemoTable1410 ( Password varchar(80) ); Query OK, 0 rows affected (0.51 sec) रिकॉर्ड डालें: ins