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

MySQL में LIMIT का उपयोग करके पहली और अंतिम रो रिकॉर्ड कैसे चुनें?


आइए पहले एक टेबल बनाते हैं। टेबल बनाने की क्वेरी निम्नलिखित है:

mysql> create table FirstAndLastDataDemo
    -> (
    -> EmployeeId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> EmployeeName VARCHAR(20),
    -> EmployeeAge INT
    -> ); Query OK, 0 rows affected (0.59 sec)

INSERT कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। क्वेरी निम्नलिखित है:

mysql> INSERT INTO FirstAndLastDataDemo(EmployeeName,EmployeeAge) VALUES('John',23); Query OK, 1 row affected (0.15 sec)
mysql> INSERT INTO FirstAndLastDataDemo(EmployeeName,EmployeeAge) VALUES('Bob',13); Query OK, 1 row affected (0.11 sec)
mysql> INSERT INTO FirstAndLastDataDemo(EmployeeName,EmployeeAge) VALUES('Larry',24); Query OK, 1 row affected (0.14 sec)
mysql> INSERT INTO FirstAndLastDataDemo(EmployeeName,EmployeeAge) VALUES('Sam',14); Query OK, 1 row affected (0.18 sec)
mysql> INSERT INTO FirstAndLastDataDemo(EmployeeName,EmployeeAge) VALUES('Mike',31); Query OK, 1 row affected (0.10 sec)
mysql> INSERT INTO FirstAndLastDataDemo(EmployeeName,EmployeeAge) VALUES('James',18); Query OK, 1 row affected (0.16 sec)
mysql> INSERT INTO FirstAndLastDataDemo(EmployeeName,EmployeeAge) VALUES('Maxwell',28); Query OK, 1 row affected (0.17 sec)
mysql> INSERT INTO FirstAndLastDataDemo(EmployeeName,EmployeeAge) VALUES('David',27); Query OK, 1 row affected (0.12 sec)
mysql> INSERT INTO FirstAndLastDataDemo(EmployeeName,EmployeeAge) VALUES('Chris',22); Query OK, 1 row affected (0.19 sec)

SELECT स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित करें।

mysql> SELECT * FROM FirstAndLastDataDemo;

निम्नलिखित आउटपुट है:

+------------+--------------+-------------+
| EmployeeId | EmployeeName | EmployeeAge |
+------------+--------------+-------------+
| 1          | John         | 23          |
| 2          | Bob          | 13          |
| 3          | Larry        | 24          |
| 4          | Sam          | 14          |
| 5          | Mike         | 31          |
| 6          | James        | 18          |
| 7          | Maxwell      | 28          |
| 8          | David        | 27          |
| 9          | Chris        | 22          |
+------------+--------------+-------------+
9 rows in set (0.00 sec)

LIMIT का उपयोग करके पहली और अंतिम रो रिकॉर्ड प्राप्त करने की क्वेरी निम्नलिखित है:

mysql> (SELECT * FROM FirstAndLastDataDemo LIMIT 1)
    -> UNION
    -> (SELECT * FROM FirstAndLastDataDemo LIMIT 8,1);

निम्नलिखित आउटपुट पहली और अंतिम रो रिकॉर्ड दिखा रहा है:

+------------+--------------+-------------+
| EmployeeId | EmployeeName | EmployeeAge |
+------------+--------------+-------------+
| 1          | John         | 23          |
| 9          | Chris        | 22          |
+------------+--------------+-------------+
2 rows in set (0.00 sec)

  1. - MySQL में शर्त के साथ ORDER BY और SELECT कैसे करें?

    कंडीशनल ORDER BY: जीरो वैल्यू अंत में किसी कॉलम को सॉर्ट करते समय खास मान (जैसे 0) को अंत में रखने और बाकी को नॉर्मल ऑर्डर में रखने के लिए बूलियन एक्सप्रेशन का उपयोग करें। सिंटैक्स SELECT * FROM yourTableName ORDER BY yourColumnName = 0, yourColumnName; टेबल बनाना और डेटा इन्सर्ट करना CREATE TABL

  1. - MySQL क्वेरी: अधिकतम और न्यूनतम वेतन वाली पंक्ति चुनें

    MySQL में अधिकतम और न्यूनतम वेतन वाली पंक्तियों को एक साथ चुनने के लिए, सबक्वेरी के साथ MIN(), MAX() और UNION ALL का उपयोग करें। टेबल बनाएं: mysql> create table DemoTable ( -> EmployeeName VARCHAR(20), -> EmployeeSalary INT -> ); Query OK, 0 rows affected (0.70 sec) रि

  1. - MySQL में INSERT INTO SELECT से एक टेबल से दूसरी में डेटा कॉपी करें

    MySQL का INSERT INTO ... SELECT स्टेटमेंट एक क्वेरी में एक टेबल से डेटा चुनकर दूसरी टेबल में डालता है। सिंटैक्स INSERT INTO लक्ष्य_टेबल (कॉलम1, कॉलम2, ...) SELECT कॉलम1, कॉलम2, ... FROM स्रोत_टेबल WHERE शर्त; उदाहरण: NULL रहित रिकॉर्ड कॉपी करना 1. स्रोत टेबल बनाएं ); 2. डेटा डालें (कुछ NULL के