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 | +----+----------+---------+