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

MySQL में सॉर्ट की गई सूची के बीच से परिणाम कैसे चुनें?


ORDER BY और LIMIT से मध्य के रिकॉर्ड चुनें

MySQL में सॉर्ट की गई सूची के बीच से रिकॉर्ड चुनने के लिए ORDER BY के साथ LIMIT offset, count का उपयोग करें।

सिंटैक्स

SELECT * FROM yourTableName
ORDER BY yourColumnName
LIMIT offset, count;
  • offset - छोड़ने वाली पंक्तियों की संख्या (0 से शुरू)
  • count - लौटाने वाली पंक्तियों की संख्या

उदाहरण

टेबल बनाएं:

mysql> CREATE TABLE sortedListDemo (
    -> Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> StudentName VARCHAR(100)
    -> );

12 नाम इन्सर्ट करें:

mysql> INSERT INTO sortedListDemo(StudentName) VALUES('John'), ('Sam'), ('Adam'), ('James'), ('Jace'), ('Mike'), ('Carol'), ('Bob'), ('Ramit'), ('Chris'), ('Robert'), ('David');

नाम के अनुसार सॉर्टेड सूची:

+----+-------------+
| Id | StudentName |
+----+-------------+
| 3  | Adam        |
| 8  | Bob         |
| 7  | Carol       |
| 12 | David       |
| 5  | Jace        |
| 4  | James       |
| 1  | John        |
| 6  | Mike        |
| 9  | Ramit       |
| 10 | Chris       |
| 11 | Robert      |
| 2  | Sam         |
+----+-------------+

मध्य से 6 रिकॉर्ड चुनें (4 छोड़कर)

mysql> SELECT * FROM sortedListDemo
    -> ORDER BY StudentName
    -> LIMIT 4, 6;

परिणाम:

+----+-------------+
| Id | StudentName |
+----+-------------+
| 12 | David       |
| 5  | Jace        |
| 4  | James       |
| 1  | John        |
| 6  | Mike        |
| 9  | Ramit       |
+----+-------------+

व्याख्या: सॉर्टेड सूची में पहले 4 (Adam, Bob, Carol, Chris) छोड़कर अगले 6 रिकॉर्ड लिए गए।

पेजिनेशन के लिए उपयोग: पेज नंबर p और पेज साइज s के लिए: LIMIT (p-1)*s, s

  1. - MySQL में एक क्वेरी से पहली टेबल से मान चुनें और दूसरी में डालें

    INSERT ... SELECT के साथ टेबल के बीच डेटा कॉपी करना एक टेबल से डेटा चुनकर सीधे दूसरी टेबल में डालने के लिए INSERT INTO ... SELECT सिंटैक्स का उपयोग करें। यह एक ही क्वेरी में दोनों कार्य करता है। पहली टेबल बनाना और डेटा डालना CREATE TABLE DemoTable1( Value INT ); Query OK, 0 rows affected (0.65

  1. - MySQL में आज की तारीख 00:00 से वर्तमान समय तक की तारीख चुनें

    DATE(NOW()) (आज 00:00:00) और NOW() (वर्तमान डेटाटाइम) के बीच BETWEEN या तुलना ऑपरेटर का उपयोग करके आज के रिकॉर्ड फ़िल्टर करें। टेबल बनाना और डेटा डालना CREATE TABLE DemoTable (DueDate DATETIME); Query OK, 0 rows affected (0.66 sec) INSERT INTO DemoTable VALUES(2019-09-14),(2019-09-14 08:00:10),

  1. - MySQL में अल्पविराम-पृथक सूची में स्ट्रिंग और अगला अक्षर खोजने के लिए रेगेक्स

    समाधान REGEX के बजाय FIND_IN_SET() फंक्शन का उपयोग करें, जो अल्पविराम-पृथक सूची के लिए बनाया गया है। सिंटैक्स SELECT * FROM yourTableName WHERE FIND_IN_SET(anyValue, yourColumnName); उदाहरण टेबल बनाएं: INSERT INTO demo17 (first_name, value) VALUES (John,50), (David,), (Adam,50,89), (Adam,49,89,43