UNION के साथ MIN और MAX को एक साथ प्राप्त करना
एक ही क्वेरी में न्यूनतम और अधिकतम मान प्राप्त करने के लिए दो SELECT कथनों को UNION से जोड़ें।
टेबल और डेटा
mysql> CREATE TABLE DemoTable (
Price INT
);
Query OK, 0 rows affected (0.57 sec)
mysql> INSERT INTO DemoTable VALUES(88); Query OK, 1 row affected (0.30 sec) mysql> INSERT INTO DemoTable VALUES(100); Query OK, 1 row affected (0.22 sec) mysql> INSERT INTO DemoTable VALUES(98); Query OK, 1 row affected (0.15 sec) mysql> INSERT INTO DemoTable VALUES(120); Query OK, 1 row affected (0.12 sec)
सभी रिकॉर्ड
mysql> SELECT * FROM DemoTable;
+-------+ | Price | +-------+ | 88 | | 100 | | 98 | | 120 | +-------+ 4 rows in set (0.00 sec)
न्यूनतम और अधिकतम एक साथ प्राप्त करने की क्वेरी
mysql> SELECT Price FROM DemoTable WHERE Price=(SELECT MIN(Price) FROM DemoTable)
UNION
SELECT Price FROM DemoTable WHERE Price=(SELECT MAX(Price) FROM DemoTable);
परिणाम:
+-------+ | Price | +-------+ | 88 | | 120 | +-------+ 2 rows in set (0.00 sec)
वैकल्पिक तरीका: MySQL 8.0+ में SELECT MIN(Price), MAX(Price) FROM DemoTable; भी काम करता है और अधिक कुशल है। उपरोक्त विधि पुराने संस्करणों के लिए उपयुक्त है जब आपको मान वाली पूरी पंक्ति चाहिए।