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

MySQL SELECT में LIMIT 0 की अनुमति क्यों है?

LIMIT 0 का उद्देश्य और उपयोग

LIMIT 0 एक खाली परिणाम सेट लौटाता है, लेकिन इसके कई उपयोग हैं:

  • क्वेरी वैलिडेशन: बिना डेटा लौटाए क्वेरी सिंटैक्स और निष्पादन जांचने के लिए
  • मेटाडेटा प्राप्त करना: एप्लिकेशन कॉलम नाम, टाइप्स आदि प्राप्त कर सकते हैं बिना डेटा ट्रांसफर किए
  • पेजिनेशन लॉजिक: कुछ पेजिनेशन लाइब्रेरीज़ पहले पेज के लिए LIMIT 0 का उपयोग करती हैं
  • EXPLAIN के साथ: क्वेरी प्लान देखने के लिए

आधिकारिक दस्तावेज़

अधिक जानकारी के लिए: MySQL LIMIT Optimization

उदाहरण: टेबल बनाना और डेटा डालना

mysql> CREATE TABLE Limit0Demo (
    -> Id INT NOT NULL AUTO_INCREMENT,
    -> Name VARCHAR(20),
    -> PRIMARY KEY(Id)
    -> );
mysql> INSERT INTO Limit0Demo(Name) VALUES('David'),('Larry'),('Carol'),('Bob'),('John'),('Sam'),('James'),('Maxwell'),('Ricky'),('Adam');

LIMIT 0 का परिणाम

mysql> SELECT * FROM Limit0Demo LIMIT 0;
Empty set (0.00 sec)

LIMIT 3 का परिणाम (तुलना के लिए)

mysql> SELECT * FROM Limit0Demo LIMIT 3;
+----+-------+
| Id | Name  |
+----+-------+
|  1 | David |
|  2 | Larry |
|  3 | Carol |
+----+-------+

LIMIT 0 वैध SQL है और एप्लिकेशन डेवलपमेंट में विभिन्न उद्देश्यों के लिए उपयोगी है।

  1. - MySQL में महीने के अनुसार रिकॉर्ड कैसे चुनें (SELECT by Month)?

    MySQL में MONTH() फ़ंक्शन का उपयोग करके दिनांक कॉलम से महीना निकालकर रिकॉर्ड फ़िल्टर किए जा सकते हैं। यह मासिक रिपोर्ट और विश्लेषण के लिए आवश्यक है। सिंटैक्स SELECT * FROM table_name WHERE MONTH(date_column) = month_number; उदाहरण तालिका बनाएं और डेटा डालें: mysql> CREATE TABLE DemoTable (Ship

  1. - MySQL में कॉमा से SELECT स्टेटमेंट जोड़ें (क्रॉस जॉइन)

    MySQL में दो टेबल के बीच कॉमा (`,`) का उपयोग करना CROSS JOIN के समान है: यह कार्टेशियन गुणनफल (प्रत्येक पंक्ति × प्रत्येक पंक्ति) उत्पन्न करता है। सिंटैक्स -- कॉमा सिंटैक्स (पुराना) SELECT * FROM table1, table2; -- स्पष्ट CROSS JOIN (अनुशंसित) SELECT * FROM table1 CROSS JOIN table2; टेबल बनाएं my

  1. - MySQL में सबसे अधिक सैलरी कैसे चुनें?

    MAX() फ़ंक्शन किसी कॉलम का अधिकतम मान प्राप्त करने के लिए: select MAX(yourColumnName) AS anyAliasName from yourTableName; उदाहरण insert into demo44(employee_name,employee_salary) values(John,3000), (David,4500), (Bob,3500), (Carol,5500), (Mike,4900); क्वेरी और परिणाम select MAX(employee_salary)