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

MySQL में पहली चयनित पंक्ति कैसे प्रदर्शित करें?

MySQL में किसी विशिष्ट मान को पहले दिखाने के लिए ORDER BY में बूलियन एक्सप्रेशन का उपयोग करें।

टेबल निर्माण

mysql> CREATE TABLE DemoTable (Value INT);

डेटा डालना

mysql> INSERT INTO DemoTable VALUES(20);
mysql> INSERT INTO DemoTable VALUES(8);
mysql> INSERT INTO DemoTable VALUES(18);
mysql> INSERT INTO DemoTable VALUES(11);
mysql> INSERT INTO DemoTable VALUES(9);
mysql> INSERT INTO DemoTable VALUES(19);
mysql> INSERT INTO DemoTable VALUES(6);
mysql> INSERT INTO DemoTable VALUES(7);

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

mysql> SELECT * FROM DemoTable;
+-------+
| Value |
+-------+
|    20 |
|     8 |
|    18 |
|    11 |
|     9 |
|    19 |
|     6 |
|     7 |
+-------+
8 rows in set (0.00 sec)

मान 9 को पहले दिखाने की क्वेरी

mysql> SELECT * FROM DemoTable 
    ORDER BY (Value = 9) DESC, Value DESC;

परिणाम (9 पहले, फिर अवरोही क्रम)

+-------+
| Value |
+-------+
|     9 |
|    20 |
|    19 |
|    18 |
|    11 |
|     8 |
|     7 |
|     6 |
+-------+
8 rows in set (0.00 sec)

व्याख्या: (Value = 9) बूलियन एक्सप्रेशन TRUE (1) या FALSE (0) लौटाता है। DESC के साथ TRUE पहले आता है, फिर बाकी मान अवरोही क्रम में।

  1. MySQL एरर #1046 - कोई डेटाबेस चुना नहीं गया MySQL एरर #1046 - कोई डेटाबेस चुना नहीं गया

    एरर #1046 तब आता है जब आप टेबल बनाते समय डेटाबेस सेलेक्ट करना भूल जाते हैं। समस्या ); ERROR 1046 (3D000): No database selected समाधान उपलब्ध डेटाबेस देखें: SHOW DATABASES; डेटाबेस चुनें: USE business; Database changed अब टेबल बनाएं — एरर नहीं आएगा: ); Query OK, 0 rows affected (0.50 sec) नो

  1. - MySQL में COALESCE() से पहला नॉन-NULL मान कैसे प्रदर्शित करें?

    MySQL में COALESCE() फंक्शन आर्गुमेंट सूची में पहला नॉन-NULL मान लौटाता है। यह NULL मानों को डिफ़ॉल्ट/फॉलबैक मान से बदलने, या एकाधिक कॉलम में से पहला उपलब्ध मान चुनने के लिए अत्यंत उपयोगी है। सिंटैक्स COALESCE(value1, value2, ..., valueN) पहला नॉन-NULL मान लौटाता है; सभी NULL हों तो NULL लौटाता है।

  1. - MySQL LIMIT रेंज में पहली 3 पंक्तियाँ कैसे प्रदर्शित करें?

    LIMIT offset, count सिंटैक्स select * from yourTableName limit startIndex, endIndex; उदाहरण insert into demo67 values(10,John,US), (1001,David,AUS), (101,Mike,UK), (102,Carol,AUS), (110,Chris,US), (105,David,AUS); पहली 3 पंक्तियाँ (offset=0, count=3) select * from demo67 limit 0,3; +------+----