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

MySQL में अंतिम पंक्ति को छोड़कर सभी पंक्तियाँ कैसे चुनें?


MySQL में सबक्वेरी का उपयोग करके अंतिम पंक्ति को छोड़कर सभी पंक्तियाँ चुनना

आप != ऑपरेटर और MAX() सबक्वेरी का उपयोग करके अंतिम पंक्ति (अधिकतम ID) को बाहर कर सकते हैं।

सिंटैक्स

SELECT * FROM yourTableName
WHERE yourIdColumnName != (SELECT MAX(yourIdColumnName) FROM yourTableName);

उदाहरण

टेबल बनाएं:

mysql> create table AllRecordsExceptLastOne (
    -> Id int NOT NULL AUTO_INCREMENT,
    -> UserName varchar(10),
    -> UserAge int,
    -> PRIMARY KEY(Id)
    -> );

डेटा डालें:

mysql> insert into AllRecordsExceptLastOne(UserName, UserAge) values('John', 21);
mysql> insert into AllRecordsExceptLastOne(UserName, UserAge) values('Carol', 28);
mysql> insert into AllRecordsExceptLastOne(UserName, UserAge) values('Mike', 22);
mysql> insert into AllRecordsExceptLastOne(UserName, UserAge) values('Sam', 29);
mysql> insert into AllRecordsExceptLastOne(UserName, UserAge) values('David', 27);
mysql> insert into AllRecordsExceptLastOne(UserName, UserAge) values('Larry', 24);

अंतिम पंक्ति (Id=6) को छोड़कर चुनें:

mysql> select * from AllRecordsExceptLastOne
    -> where Id != (select max(Id) from AllRecordsExceptLastOne);

परिणाम:

+----+----------+---------+
| Id | UserName | UserAge |
+----+----------+---------+
|  1 | John     |      21 |
|  2 | Carol    |      28 |
|  3 | Mike     |      22 |
|  4 | Sam      |      29 |
|  5 | David    |      27 |
+----+----------+---------+

वैकल्पिक विधियाँ

  • यदि क्रम अलग है (जैसे तारीख), तो उस कॉलम पर MAX() का उपयोग करें
  • बड़ी टेबल के लिए सबक्वेरी की तुलना में LIMIT/OFFSET तेज़ हो सकता है
    1. - टेबल से सभी डेटा चुनने के लिए MySQL स्टोर्ड प्रोसीजर कैसे लिखें?

      इसे दर्शाने के लिए हम selectdetails() नामक एक प्रोसीजर बना रहे हैं जो student_detail टेबल से सभी रिकॉर्ड्स प्राप्त करेगा। BEGIN Select * from student_detail; END// Query OK, 0 rows affected (0.00 sec) अब, इस प्रोसीजर को इनवोक करने के बाद, हमें student_detail टेबल से सभी रिकॉर्ड्स मिलें

    1. - MySQL SELECT क्वेरी: किसी टेबल से उन रो को चुनें जो दूसरी टेबल में नहीं हैं

      हमारे उदाहरण के लिए, हम दो टेबल बनाएंगे और नेचुरल लेफ्ट जॉइन लागू करके उन रो को प्राप्त करेंगे जो पहली टेबल में हैं लेकिन दूसरी में नहीं। पहली टेबल बनाना। mysql> create table FirstTableDemo -> ( -> id int, -> name varchar(100) -> ); Query OK, 0 rows affected (0.48 sec) पहली ट

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