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

एकाधिक स्तंभों द्वारा आदेश MySQL में अपेक्षित रूप से काम नहीं कर रहा है?


निम्नलिखित कई स्तंभों द्वारा क्रमित करने के लिए वाक्य रचना है -

select *from yourTableName
order by yourColumnName1 DESC,yourColumnName2,yourColumnName3;

आइए एक टेबल बनाएं -

mysql> create table demo29
−> (
−> value1 int,
−> value2 int
−> );
Query OK, 0 rows affected (1.67 sec)

इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डालें -

mysql> insert into demo29 values(10,500);
Query OK, 1 row affected (0.15 sec)

mysql> insert into demo29 values(14,400);
Query OK, 1 row affected (0.14 sec)

mysql> insert into demo29 values(9,500);
Query OK, 1 row affected (0.12 sec)

mysql> insert into demo29 values(13,400);
Query OK, 1 row affected (0.11 sec)

mysql> insert into demo29 values(45,500);
Query OK, 1 row affected (0.14 sec)

mysql> insert into demo29 values(11,400);
Query OK, 1 row affected (0.10 sec)

चयन कथन का उपयोग करके तालिका से रिकॉर्ड प्रदर्शित करें -

mysql> select *from demo29;

यह निम्नलिखित आउटपुट देगा -

+--------+--------+
| value1 | value2 |
+--------+--------+
|     10 |    500 |
|     14 |    400 |
|      9 |    500 |
|     13 |    400 |
|     45 |    500 |
|     11 |    400 |
+--------+--------+
6 rows in set (0.00 sec)

एकाधिक कॉलम द्वारा ऑर्डर करने के लिए क्वेरी निम्नलिखित है -

mysql> select *from demo29
−> order by value2 desc,value1;
. के आधार पर ऑर्डर करें

यह निम्नलिखित आउटपुट देगा -

+--------+--------+
| value1 | value2 |
+--------+--------+
|      9 |    500 |
|     10 |    500 |
|     45 |    500 |
|     11 |    400 |
|     13 |    400 |
|     14 |    400 |
+--------+--------+
6 rows in set (0.00 sec)

  1. एक ही क्वेरी में एक साथ कई कॉलम सॉर्ट करने के लिए MySQL क्वेरी

    एकाधिक कॉलम सॉर्ट करने के लिए, ORDER BY GREATEST() का उपयोग करें। आइए पहले एक − . बनाएं );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.79 सेकंड) इंसर्ट का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1395 मानों में डालें(10,20,30);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) − . का चयन करके तालिका स

  1. क्या हम MySQL में कॉलम का क्रम बदल सकते हैं?

    हां, हम कॉलम का क्रम बदल सकते हैं। यह ALTER कमांड और AFTER का उपयोग करके एक व्यक्तिगत कॉलम का नया ऑर्डर सेट करने के लिए किया जा सकता है। आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.64 सेकंड) ) निम्नलिखित कॉलम के क्रम को बदलने के लिए क्वेरी है - तालिका बदलें डेमोटेबल संशोधित क

  1. MySQL में AUTO_INCREMENT कॉलम के साथ काम करना

    आइए समझते हैं कि MySQL में AUTO_INCREMENT कॉलम के साथ कैसे काम करें - AUTO_INCREMENT विशेषता का उपयोग नई पंक्तियों के लिए एक विशिष्ट पहचान बनाने के लिए किया जाता है। आइए देखें कि यह कथन कैसे काम करता है। इससे पहले, नीचे दी गई क्वेरी पर विचार करें - क्वेरी CREATE TABLE tableName (    id ME