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

MySQL में LIMIT के बिना अंतिम एंट्री प्राप्त करना

MySQL में LIMIT क्लॉज़ का उपयोग किए बिना अंतिम सम्मिलित रिकॉर्ड प्राप्त करने के लिए सबक्वेरी के साथ MAX() फ़ंक्शन का उपयोग किया जा सकता है। यह ऑटो-इन्क्रीमेंट प्राथमिक कुंजी वाले टेबल्स के लिए विशेष रूप से उपयोगी है।

उदाहरण के लिए टेबल बनाना

mysql> CREATE TABLE DemoTable (
    Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    Name VARCHAR(100)
);

डेटा डालना

mysql> INSERT INTO DemoTable(Name) VALUES('John Smith');
mysql> INSERT INTO DemoTable(Name) VALUES('David Miller');
mysql> INSERT INTO DemoTable(Name) VALUES('Chris Brown');

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

mysql> SELECT * FROM DemoTable;

आउटपुट

+----+--------------+
| Id | Name         |
+----+--------------+
| 1  | John Smith   |
| 2  | David Miller |
| 3  | Chris Brown  |
+----+--------------+

सबक्वेरी से अंतिम एंट्री प्राप्त करना

mysql> SELECT * FROM DemoTable
    -> WHERE Id = (SELECT MAX(Id) FROM DemoTable);

आउटपुट

+----+-------------+
| Id | Name        |
+----+-------------+
| 3  | Chris Brown |
+----+-------------+

वैकल्पिक तरीके: आप ORDER BY Id DESC LIMIT 1 का भी उपयोग कर सकते हैं, लेकिन सबक्वेरी तरीका तब उपयोगी होता है जब LIMIT उपयोग न करना हो या जब इसे एक बड़े क्वेरी के भाग के रूप में उपयोग करना हो।

  1. - MySQL में SELECT FROM के बिना टेबल मौजूद है या नहीं कैसे जांचें?

    टेबल अस्तित्व जांचने के लिए SHOW TABLES कमांड का उपयोग करें - यह SELECT क्वेरी नहीं चलाता। तरीका 1: सभी टेबल सूचीबद्ध करें SHOW TABLES; यह डेटाबेस की सभी टेबल दिखाता है (आउटपुट में 72 टेबल)। तरीका 2: विशिष्ट टेबल जांचें (सुझाया गया) SHOW TABLES LIKE tblstudent; +---------------------------------

  1. - MySQL में ON vs USING क्लॉज

    ON और USING दोनों जॉइन कंडीशन निर्दिष्ट करते हैं, लेकिन अलग-अलग परिदृश्यों के लिए उपयुक्त हैं। ON क्लॉज (सामान्य उपयोग) कॉलम नाम अलग हों जटिल कंडीशन (एकाधिक कॉलम, एक्सप्रेशन, ऑपरेटर) अधिक लचीला और स्पष्ट SELECT f.Id, f.Name, p.Address FROM ForeignTableDemo f JOIN PrimaryTableDemo p ON f.FK = p.F

  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) टेबल में रिकॉर