MIN() और MAX() के साथ सबक्वेरी का उपयोग करके पहली और अंतिम पंक्ति प्राप्त करें (आमतौर पर प्राइमरी की पर आधारित)।
सिंटैक्स:
SELECT * FROM yourTable WHERE idCol = (SELECT MIN(idCol) FROM yourTable) UNION SELECT * FROM yourTable WHERE idCol = (SELECT MAX(idCol) FROM yourTable);
एक टेबल बनाते हैं:
CREATE TABLE FirstAndLastDataDemo (
EmployeeId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
EmployeeName VARCHAR(20),
EmployeeAge INT
);
रिकॉर्ड डालें (9 पंक्तियाँ)।
पहली और अंतिम पंक्ति प्राप्त करें:
SELECT * FROM FirstAndLastDataDemo WHERE EmployeeId = (SELECT MIN(EmployeeId) FROM FirstAndLastDataDemo) UNION SELECT * FROM FirstAndLastDataDemo WHERE EmployeeId = (SELECT MAX(EmployeeId) FROM FirstAndLastDataDemo);
आउटपुट
+------------+--------------+-------------+ | EmployeeId | EmployeeName | EmployeeAge | +------------+--------------+-------------+ | 1 | John | 23 | | 9 | Chris | 22 | +------------+--------------+-------------+
MySQL 8.0+ में बेहतर तरीका:
(SELECT * FROM FirstAndLastDataDemo ORDER BY EmployeeId LIMIT 1) UNION ALL (SELECT * FROM FirstAndLastDataDemo ORDER BY EmployeeId DESC LIMIT 1);