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

MySQL में पहले 0 से ऑर्डर करें और फिर रिकॉर्ड को डिसेंडिंग ऑर्डर में प्रदर्शित करें?


पहले 0 से ऑर्डर करने और फिर सबसे बड़े को दिखाने के लिए, आप नीचे दिए गए सिंटैक्स का उपयोग कर सकते हैं:

select *from yourTableName order by yourColumnName=0 DESC,yourColumnName DESC;

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

mysql> create table DemoTable (    Value int ); Query OK, 0 rows affected (0.65 sec)

इन्सर्ट कमांड का उपयोग करके टेबल में रिकॉर्ड डालें:

mysql> insert into DemoTable values(90); Query OK, 1 row affected (0.23 sec) mysql> insert into DemoTable values(0); Query OK, 1 row affected (0.11 sec) mysql> insert into DemoTable values(20); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable values(0); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable values(10); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable values(70); Query OK, 1 row affected (0.34 sec) mysql> insert into DemoTable values(0); Query OK, 1 row affected (0.15 sec)

सेलेक्ट कमांड का उपयोग करके टेबल से रिकॉर्ड प्रदर्शित करें:

mysql> select *from DemoTable;

इससे निम्न आउटपुट प्राप्त होगा:

+-------+ | Value | +-------+ | 90 | | 0 | | 20 | | 0 | | 10 | | 70 | | 0 | +-------+ 7 rows in set (0.00 sec)

यहाँ 0 से ऑर्डर करने और फिर DESC ऑर्डर में सबसे बड़े एलिमेंट को प्रदर्शित करने का क्वेरी है:

mysql> select *from DemoTable order by Value=0 DESC,Value DESC;

इससे निम्न आउटपुट प्राप्त होगा:

+-------+ | Value | +-------+ | 0 | | 0 | | 0 | | 90 | | 70 | | 20 | | 10 | +-------+ 7 rows in set (0.00 sec)

  1. - MySQL में एक फ़ील्ड द्वारा ऑर्डर करें और बाकी रिकॉर्ड्स को उसी क्रम में प्रदर्शित करें

    MySQL में विशिष्ट रिकॉर्ड को प्राथमिकता देकर ऑर्डर करना कभी-कभी आप एक विशिष्ट रिकॉर्ड को शीर्ष पर रखना चाहते हैं जबकि बाकी रिकॉर्ड्स अपने मूल क्रम में रहें। MySQL में बूलियन अभिव्यक्ति (Id = 101) का उपयोग करके ORDER BY में यह प्राप्त किया जा सकता है। टेबल बनाना ); Query OK, 0 rows affected (0.82 s

  1. - MySQL में डेट रिकॉर्ड से महीने का पहला और अंतिम दिन कैसे प्रदर्शित करें?

    आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable -> ( -> DueDate date -> ); Query OK, 0 rows affected (0.73 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable values(2019-01-11); Query OK, 1 row affected (0.08 sec) mysql> insert into

  1. - MySQL में ORDER BY ASC के साथ NULL मानों को नीचे कैसे दिखाएं?

    MySQL में ORDER BY ASC डिफ़ॉल्ट रूप से NULL मानों को पहले रखता है। NULL मानों को अंत में (नीचे) रखते हुए आरोही क्रम बनाए रखने के लिए, CASE स्टेटमेंट या IS NULL चेक के साथ कस्टम सॉर्टिंग लागू करें। उदाहरण: NULL और खाली स्ट्रिंग को नीचे रखें डेमो टेबल बनाएं: mysql> CREATE TABLE DemoTable1937 (Na