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

MySQL में LIMIT और OFFSET को एक ही क्वेरी में लागू करें और अंतर समझें

LIMIT बताता है कि आप कितने रिकॉर्ड चाहते हैं, जबकि OFFSET दिए गए स्थान+1 से रिकॉर्ड देता है।

टेबल बनाएं

mysql> create table DemoTable (
    -> Name varchar(100)
    -> );
Query OK, 0 rows affected (1.33 sec)

रिकॉर्ड्स डालें

mysql> insert into DemoTable values('John');
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable values('Chris');
Query OK, 1 row affected (0.27 sec)
mysql> insert into DemoTable values('David');
Query OK, 1 row affected (0.27 sec)
mysql> insert into DemoTable values('Bob');
Query OK, 1 row affected (0.26 sec)
mysql> insert into DemoTable values('Sam');
Query OK, 1 row affected (0.22 sec)
mysql> insert into DemoTable values('Mike');
Query OK, 1 row affected (0.59 sec)
mysql> insert into DemoTable values('Carol');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable values('Robert');
Query OK, 1 row affected (0.60 sec)

सभी रिकॉर्ड्स देखें

mysql> select * from DemoTable;
+--------+
| Name   |
+--------+
| John   |
| Chris  |
| David  |
| Bob    |
| Sam    |
| Mike   |
| Carol  |
| Robert |
+--------+
8 rows in set (0.00 sec)

LIMIT और OFFSET क्वेरी

mysql> select * from DemoTable limit 4 offset 3;

आउटपुट:

+-------+
| Name  |
+-------+
| Bob   |
| Sam   |
| Mike  |
| Carol |
+-------+
4 rows in set (0.00 sec)

अंतर समझें

  • LIMIT 4 - केवल 4 पंक्तियां लौटाएं
  • OFFSET 3 - पहले 3 पंक्तियों को छोड़ें (0-आधारित इंडेक्स)
  • परिणाम - 4th, 5th, 6th, 7th पंक्तियां (Bob, Sam, Mike, Carol)

पैजिनेशन के लिए: पेज n के लिए (पेज आकार = pageSize): LIMIT pageSize OFFSET (n-1)*pageSize

  1. - MySQL में INSERT INTO SELECT UNION ALL से एक क्वेरी में दो टेबल में चयन और सम्मिलन

    MySQL में INSERT INTO ... SELECT ... UNION ALL ... SELECT का उपयोग करके एक ही क्वेरी में एक टेबल से डेटा चुनकर दूसरी टेबल में एकाधिक पंक्तियां डाल सकते हैं। उदाहरण 1. लक्ष्य टेबल बनाएं ); 2. स्रोत टेबल बनाएं INSERT INTO DemoTable2 VALUES(Chris); 3. एक क्वेरी में चयन और सम्मिलन SELECT Name, 98

  1. - MySQL में SELECT LIKE और CHAR_LENGTH() को एक ही क्वेरी में लागू करें

    आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable -> ( -> Name varchar(20) -> ); Query OK, 0 rows affected (0.49 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable values(Chris Brown); Query OK, 1 row affected (0.19 sec) mysql> insert

  1. - MySQL में AND और OR ऑपरेटर के साथ विशिष्ट रिकॉर्ड कैसे प्राप्त करें

    उदाहरण टेबल बनाएं: ); डेटा डालें: INSERT INTO DemoTable2015 VALUES (4, Robert, US); क्वेरी StudentName=David OR (StudentCountryName=UK AND StudentId=3): WHERE StudentName = David OR StudentCountryName = UK AND StudentId = 3; परिणाम +-----------+-------------+--------------------+ | Stu