CASE अभिव्यक्ति के साथ मॉड्यूलो ऑपरेटर (%) का उपयोग करके प्रत्येक आईडी को विषम या सम के रूप में वर्गीकृत करें।
टेबल बनाना और डेटा डालना
mysql> CREATE TABLE DemoTable (PageId INT);
Query OK, 0 rows affected (0.85 sec)
mysql> INSERT INTO DemoTable VALUES(233),(34),(76),(89);
सभी रिकॉर्ड देखना
mysql> SELECT * FROM DemoTable;
आउटपुट:
+--------+
| PageId |
+--------+
| 233 |
| 34 |
| 76 |
| 89 |
+--------+
विषम/सम वर्गीकरण के लिए CASE क्वेरी
mysql> SELECT PageId,
CASE WHEN PageId % 2 != 0 THEN 'PageId is odd'
ELSE 'PageId is even' END AS Result
FROM DemoTable;
परिणाम:
+--------+----------------+
| PageId | Result |
+--------+----------------+
| 233 | PageId is odd |
| 34 | PageId is even |
| 76 | PageId is even |
| 89 | PageId is odd |
+--------+----------------+
4 rows in set (0.00 sec)
नोट: PageId % 2 विभाजन का शेषफल लौटाता है। != 0 विषम के लिए TRUE है। MySQL IF(PageId % 2, 'odd', 'even') जैसे संक्षिप्त रूप का भी समर्थन करता है।