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

क्या MySQL में SELECT TOP कमांड मौजूद है?

नहीं, MySQL में SELECT TOP कमांड नहीं है। MySQL LIMIT क्लॉज का उपयोग करता है।

सिंटैक्स तुलना:

SQL ServerMySQL
SELECT TOP(2) * FROM table ORDER BY col DESCSELECT * FROM table ORDER BY col DESC LIMIT 2
SELECT TOP(10) PERCENT * FROM tableनहीं समर्थित (गणना करके LIMIT उपयोग करें)

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

CREATE TABLE Top2Demo (
    Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    Name VARCHAR(20),
    Age INT
);

रिकॉर्ड डालें (5 पंक्तियाँ)।

उम्र के अनुसार शीर्ष 2:

SELECT * FROM Top2Demo ORDER BY Age DESC LIMIT 2;

आउटपुट

+----+-------+------+
| Id | Name  | Age  |
+----+-------+------+
| 4  | David | 25   |
| 1  | Larry | 23   |
+----+-------+------+

MySQL LIMIT विविधताएँ:

  • LIMIT 10 - पहले 10
  • LIMIT 0, 10 - पहले 10 (ऑफसेट 0)
  • LIMIT 10, 10 - 11वीं से 20वीं (पेज 2)
  • LIMIT 5 OFFSET 10 - समान (अधिक पठनीय)

MySQL 8.0.22+: SQL मानक FETCH FIRST n ROWS ONLY भी समर्थित:

SELECT * FROM Top2Demo ORDER BY Age DESC FETCH FIRST 2 ROWS ONLY;
  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

  1. - MySQL में कॉमा-सेपरेटेड मान वाले कॉलम में विशिष्ट संख्या खोजकर रिकॉर्ड चुनें

    CONCAT() + LIKE कॉमा सेपरेटेड स्ट्रिंग में सटीक संख्या मिलान के लिए: select * from yourTableName where concat(,, yourColumnName, ,) like %,yourValue,%; उदाहरण insert into demo49 values(4,5,6,Adam), (5,3,2,Mike), (3,4,9,Bob); संख्या 4 खोजना select * from demo49 where concat(,, id, ,) like %,4,%;

  1. - MySQL में FIND_IN_SET() से कॉमा-सेपरेटेड कॉलम में विशिष्ट संख्या वाले रिकॉर्ड चुनें

    FIND_IN_SET() फ़ंक्शन FIND_IN_SET(str, strlist) कॉमा-सेपरेटेड सूची में स्ट्रिंग की स्थिति लौटाता है (1-आधारित); नहीं मिलने पर 0। उदाहरण insert into demo73 values(100,101,103,105,SSC), (105,103,1005,1003,104,Computer), (110,105,104,111,Novel); संख्या 103 खोजना 0; +-----------------------+-------