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

MySQL में LIMIT का उपयोग करके सिंगल रो कैसे चुनें?


MySQL में सिंगल रो चुनने के लिए LIMIT का उपयोग करें।

उदाहरण के साथ समझें

सबसे पहले एक टेबल बनाते हैं:

mysql> CREATE TABLE selectWithPrimaryKey (
    -> Id INT NOT NULL AUTO_INCREMENT,
    -> Name VARCHAR(20),
    -> Age INT,
    -> Marks INT,
    -> PRIMARY KEY(Id)
    -> ); 
Query OK, 0 rows affected (0.78 sec)

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

mysql> INSERT INTO selectWithPrimaryKey(Name, Age, Marks) VALUES('Larry', 24, 98); 
Query OK, 1 row affected (0.15 sec)
mysql> INSERT INTO selectWithPrimaryKey(Name, Age, Marks) VALUES('John', 23, 89); 
Query OK, 1 row affected (0.21 sec)
mysql> INSERT INTO selectWithPrimaryKey(Name, Age, Marks) VALUES('Mike', 21, 85); 
Query OK, 1 row affected (0.18 sec)
mysql> INSERT INTO selectWithPrimaryKey(Name, Age, Marks) VALUES('Sam', 26, 56); 
Query OK, 1 row affected (0.18 sec)
mysql> INSERT INTO selectWithPrimaryKey(Name, Age, Marks) VALUES('Carol', 21, 59); 
Query OK, 1 row affected (0.18 sec)
mysql> INSERT INTO selectWithPrimaryKey(Name, Age, Marks) VALUES('Bob', 20, 91); 
Query OK, 1 row affected (0.21 sec)
mysql> INSERT INTO selectWithPrimaryKey(Name, Age, Marks) VALUES('David', 28, 93); 
Query OK, 1 row affected (0.15 sec)

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

mysql> SELECT * FROM selectWithPrimaryKey;

आउटपुट

+----+-------+------+-------+
| Id | Name  | Age  | Marks |
+----+-------+------+-------+
| 1  | Larry | 24   | 98    |
| 2  | John  | 23   | 89    |
| 3  | Mike  | 21   | 85    |
| 4  | Sam   | 26   | 56    |
| 5  | Carol | 21   | 59    |
| 6  | Bob   | 20   | 91    |
| 7  | David | 28   | 93    |
+----+-------+------+-------+
7 rows in set (0.00 sec)

LIMIT 1 से सिंगल रो चुनें

mysql> SELECT * FROM selectWithPrimaryKey 
    -> WHERE Id = 10 OR Age = 29 OR Marks = 89 LIMIT 1;

आउटपुट

+----+------+------+-------+
| Id | Name | Age  | Marks |
+----+------+------+-------+
| 2  | John | 23   | 89    |
+----+------+------+-------+
1 row in set (0.00 sec)

क्वेरी में तीन शर्तें हैं (Id=10, Age=29, Marks=89)। केवल Marks=89 मेल खाता है (Id=2)। LIMIT 1 सुनिश्चित करता है कि केवल पहली मिलान वाली पंक्ति लौटाई जाए।

उपयोग के मामले

  • किसी भी एक मिलान वाली पंक्ति चाहिए जब कई मेल खा सकते हैं
  • पेजिनेशन की पहली पंक्ति
  • अस्तित्व जांच (EXISTS विकल्प)

नोट: प्राइमरी की द्वारा सटीक मिलान के लिए WHERE Id = value पर्याप्त है (LIMIT की आवश्यकता नहीं)। LIMIT तब उपयोगी है जब शर्तें एकाधिक पंक्तियों से मेल खा सकती हैं।

  1. - MySQL में GROUP_CONCAT से सभी आइटम एक रो में कैसे प्राप्त करें?

    GROUP_CONCAT() से मल्टीपल रो को सिंगल रो में जोड़ना किसी कॉलम के सभी मानों को एक ही रो में, किसी सेपरेटर (जैसे /) से जोड़कर दिखाने के लिए GROUP_CONCAT() फंक्शन का उपयोग करें। टेबल बनाना और डेटा इन्सर्ट करना CREATE TABLE DemoTable1355 (Location TEXT); INSERT INTO DemoTable1355 VALUES(E:); INSERT IN

  1. - MySQL UNION SELECT और IN क्लॉज एक ही क्वेरी में

    UNION और IN क्लॉज को संयोजित करना पहले टेबल बनाएं: create table DemoTable1 ( StudentId int, StudentName varchar(20) ); Query OK, 0 rows affected (1.24 sec) रिकॉर्ड डालें: insert into DemoTable1 values(210,Adam); Query OK, 1 row affected (0.11 sec) सभी रिकॉर्ड देखें: select * from DemoTable1; आउटप

  1. - MySQL में दो टेबल पर एकल SELECT क्वेरी करना (कार्टेशियन उत्पाद)

    MySQL में दो टेबल पर कार्टेशियन उत्पाद (क्रॉस जॉइन) दो टेबल पर बिना जॉइन शर्त के SELECT करने से कार्टेशियन उत्पाद (क्रॉस जॉइन) उत्पन्न होता है: पहली टेबल की प्रत्येक पंक्ति दूसरी टेबल की प्रत्येक पंक्ति के साथ जुड़ती है। परिणाम पंक्तियाँ = पंक्तियाँ_टेबल1 × पंक्तियाँ_टेबल2। उदाहरण: दो असंबंधित टेबल