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

MySQL परिणाम से पहली और अंतिम डेटा पंक्ति चुनना

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);
  1. - एकाधिक टेबल से डेटा का उपयोग करके MySQL व्यू कैसे बनाएं?

    MySQL UNION ऑपरेटर दो या अधिक परिणाम सेट को जोड़ सकता है, इसलिए हम UNION ऑपरेटर का उपयोग करके एक व्यू बना सकते हैं जिसमें एकाधिक टेबल से डेटा हो। इस अवधारणा को समझने के लिए हम बेस टेबल Student_info और Student_detail का उपयोग कर रहे हैं जिनमें निम्नलिखित डेटा है: mysql> Select * from Student_info;

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

  1. - MySQL में अगली पंक्ति पेजिनेशन कैसे चुनें?

    LIMIT क्लॉज LIMIT offset, row_count से पेजिनेशन लागू करें। उदाहरण insert into demo40(name) values(Chris), (David), (Mike), (Sam), (Carol), (bob); 5वीं और 6वीं पंक्ति प्राप्त करना (offset=4, count=2) select * from demo40 limit 4,2; +----+-------+ | id | name | +----+-------+ | 5 | Carol | | 6