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

MySQL में पहले नकारात्मक मानों को अवरोही क्रम में और फिर सकारात्मक मानों को आरोही क्रम में ऑर्डर करना

इसके लिए UNION का उपयोग कर सकते हैं।

उदाहरण

टेबल बनाएं:

mysql> create table DemoTable (
    -> Number int
    -> );
Query OK, 0 rows affected (1.17 sec)

रिकॉर्ड डालें:

mysql> insert into DemoTable values(10);
Query OK, 1 row affected (0.23 sec)
mysql> insert into DemoTable values(100);
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable values(-9);
Query OK, 1 row affected (0.21 sec)
mysql> insert into DemoTable values(-190);
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable values(190);
Query OK, 1 row affected (0.22 sec)
mysql> insert into DemoTable values(0);
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable values(140);
Query OK, 1 row affected (0.16 sec)

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

mysql> select * from DemoTable;

आउटपुट

+--------+
| Number |
+--------+
| 10     |
| 100    |
| -9     |
| -190   |
| 190    |
| 0      |
| 140    |
+--------+
7 rows in set (0.00 sec)

नकारात्मक मान अवरोही क्रम में, फिर सकारात्मक मान आरोही क्रम में (पहले 0):

mysql> (select * from DemoTable where Number = 0)
    -> union
    -> (select * from DemoTable where Number < 0 order by Number desc)
    -> union
    -> (select * from DemoTable where Number > 0 order by Number);

आउटपुट

+--------+
| Number |
+--------+
| 0      |
| -9     |
| -190   |
| 10     |
| 100    |
| 190    |
| 140    |
+--------+
7 rows in set (0.03 sec)

नोट: UNION डुप्लिकेट हटाता है। UNION ALL डुप्लिकेट रखेगा।

  1. - MySQL में NOT NULL वैल्यू पहले और NULL वैल्यू बाद में कैसे दिखाएं?

    ORDER BY में IS NULL से NULL सॉर्टिंग कंट्रोल करना MySQL में किसी कॉलम के NOT NULL वैल्यू पहले और NULL वैल्यू बाद में दिखाने के लिए ORDER BY (Column IS NULL) एक्सप्रेशन का उपयोग करें। टेबल बनाना और डेटा इन्सर्ट करना CREATE TABLE DemoTable1357 ( StudentName VARCHAR(40), StudentCountryName VA

  1. - MySQL में अंतिम 3 महीने पहले, फिर वर्णानुक्रम में ऑर्डर कैसे करें?

    सशर्त ऑर्डरिंग: हाल की तारीखें पहले, फिर वर्णानुक्रम आइए पहले एक टेबल बनाते हैं: CREATE TABLE DemoTable1526 ( CustomerName VARCHAR(20), PurchaseDate DATE ); Query OK, 0 rows affected (0.67 sec) रिकॉर्ड्स डालना (2019 की तारीखें) INSERT INTO DemoTable1526 VALUES(Bob, 2019-12-31); Query OK

  1. - MySQL में ORDER BY बूलियन एक्सप्रेशन से रैप-अराउंड सॉर्टिंग लागू करें

    MySQL में बूलियन एक्सप्रेशन ( मान) का उपयोग करके सॉर्ट क्रम को नियंत्रित कर सकते हैं: TRUE (1) पहले, FALSE (0) बाद में, फिर प्रत्येक समूह के भीतर द्वितीयक सॉर्ट। उदाहरण: 10 से बड़े मान पहले (आरोही), फिर 10 या छोटे (आरोही) 1. टेबल बनाएं CREATE TABLE DemoTable (Value INT); 2. डेटा डालें INSERT IN