इसके लिए 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 डुप्लिकेट रखेगा।