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

SQL में वैकल्पिक पंक्तियों का चयन करें और अवरोही क्रम में प्रदर्शित करें

MOD() फ़ंक्शन का उपयोग करके वैकल्पिक पंक्तियों (विषम/सम आईडी) को फ़िल्टर करें, फिर ORDER BY DESC के साथ क्रमबद्ध करें।

टेबल बनाना और डेटा डालना

mysql> CREATE TABLE DemoTable (
    UniqueId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    ClientName VARCHAR(40),
    ClientAge INT
);
Query OK, 0 rows affected (1.02 sec)
mysql> INSERT INTO DemoTable(ClientName,ClientAge) VALUES('Chris',34);
mysql> INSERT INTO DemoTable(ClientName,ClientAge) VALUES('Tom',45);
mysql> INSERT INTO DemoTable(ClientName,ClientAge) VALUES('Sam',36);
mysql> INSERT INTO DemoTable(ClientName,ClientAge) VALUES('Carol',42);
mysql> INSERT INTO DemoTable(ClientName,ClientAge) VALUES('David',38);

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

mysql> SELECT * FROM DemoTable;

आउटपुट:

+----------+------------+-----------+
| UniqueId | ClientName | ClientAge |
+----------+------------+-----------+
| 1        | Chris      | 34        |
| 2        | Tom        | 45        |
| 3        | Sam        | 36        |
| 4        | Carol      | 42        |
| 5        | David      | 38        |
+----------+------------+-----------+
5 rows in set (0.00 sec)

वैकल्पिक पंक्तियाँ (विषम आईडी) अवरोही क्रम में

mysql> SELECT * FROM DemoTable
WHERE MOD(UniqueId,2)=1
ORDER BY UniqueId DESC;

परिणाम:

+----------+------------+-----------+
| UniqueId | ClientName | ClientAge |
+----------+------------+-----------+
| 5        | David      | 38        |
| 3        | Sam        | 36        |
| 1        | Chris      | 34        |
+----------+------------+-----------+
3 rows in set (0.00 sec)

नोट: MOD(UniqueId,2)=1 विषम आईडी चुनता है। सम आईडी के लिए =0 उपयोग करें। बड़े डेटासेट के लिए, ऑफसेट के साथ LIMIT अधिक कुशल हो सकता है।

  1. - MySQL में शर्त के साथ ORDER BY और SELECT कैसे करें?

    कंडीशनल ORDER BY: जीरो वैल्यू अंत में किसी कॉलम को सॉर्ट करते समय खास मान (जैसे 0) को अंत में रखने और बाकी को नॉर्मल ऑर्डर में रखने के लिए बूलियन एक्सप्रेशन का उपयोग करें। सिंटैक्स SELECT * FROM yourTableName ORDER BY yourColumnName = 0, yourColumnName; टेबल बनाना और डेटा इन्सर्ट करना CREATE TABL

  1. - MySQL में अगली पंक्ति पेजिनेशन कैसे चुनें?

    LIMIT क्लॉज LIMIT offset, row_count से पेजिनेशन लागू करें। उदाहरण insert into demo40(name) values(Chris), (David), (Mike), (Sam), (Carol), (bob); 5वीं और 6वीं पंक्ति प्राप्त करना (offset=4, count=2) select * from demo40 limit 4,2; +----+-------+ | id | name | +----+-------+ | 5 | Carol | | 6

  1. - MySQL में SELECT क्वेरी परिणाम को क्रमबद्ध करना (ORDER BY)

    टेबल से डेटा चुनते समय पंक्तियाँ टेबल में मौजूद क्रम में आती हैं। विशिष्ट क्रम में प्राप्त करने के लिए ORDER BY उपयोग करें। सिंटैक्स आरोही क्रम (डिफ़ॉल्ट): SELECT * FROM table_name ORDER BY column_name अवरोही क्रम: SELECT * FROM table_name ORDER BY column_name DESC Python में MySQL से क्रमबद्ध डेट