आइए पहले एक टेबल बनाते हैं:
mysql> create table DemoTable800 ( Value int ); Query OK, 0 rows affected (0.59 sec)
इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। यहां हमने 5 समान मान डाले हैं:
mysql> insert into DemoTable800 values(10); Query OK, 1 row affected (0.18 sec) mysql> insert into DemoTable800 values(10); Query OK, 1 row affected (0.10 sec) mysql> insert into DemoTable800 values(10); Query OK, 1 row affected (0.10 sec) mysql> insert into DemoTable800 values(10); Query OK, 1 row affected (0.20 sec) mysql> insert into DemoTable800 values(10); Query OK, 1 row affected (0.10 sec)
सेलेक्ट स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित करें:
mysql> select * from DemoTable800;
यह निम्नलिखिक आउटपुट देगा:
+-------+ | Value | +-------+ | 10 | | 10 | | 10 | | 10 | | 10 | +-------+ 5 rows in set (0.00 sec)
5 समान मानों में से केवल एक मान चुनने की क्वेरी
mysql> select distinct Value from DemoTable800
यह निम्नलिखिक आउटपुट देगा:
+-------+ | Value | +-------+ | 10 | +-------+ 1 row in set (0.00 sec)
व्याख्या
DISTINCTडुप्लिकेट पंक्तियों को हटाकर केवल अद्वितीय मान लौटाता है- यहां सभी 5 पंक्तियों में मान 10 है, इसलिए केवल एक पंक्ति लौटती है
DISTINCTसभी चयनित कॉलम के संयोजन पर लागू होता हैSELECT DISTINCT col1, col2col1,col2 के अद्वितीय संयोजन देता है
संबंधित: गिनती के साथ
SELECT Value, COUNT(*) as cnt FROM DemoTable800 GROUP BY Value;
यह दिखाएगा: Value=10, cnt=5
प्रदर्शन नोट
DISTINCT के लिए अस्थायी टेबल या सॉर्टिंग की आवश्यकता हो सकती है; बड़े डेटासेट पर GROUP BY कभी-कभी तेज होता है।