MySQL तालिका से डेटा क्वेरी करते समय, हमें कॉलम से डुप्लिकेट मान मिल सकते हैं। सेलेक्ट स्टेटमेंट में DISTINCT क्लॉज की मदद से हम रिजल्ट सेट में डुप्लिकेट डेटा से छुटकारा पा सकते हैं।
सिंटैक्स
SELECT DISTINCT Columns FROM Table_name WHERE conditions;
उदाहरण
उदाहरण के लिए, हमारे पास 'टेंडर' नाम की एक टेबल है जिसमें निम्नलिखित कॉलम हैं -
mysql> Select * from tender; +----------+--------------+--------------+-------+ | clientid | client_Fname | Client_Lname | value | +----------+--------------+--------------+-------+ | 100 | Mohan | Kumar | 60000 | | 101 | Sohan | Singh | 50000 | | 101 | Somil | Rattan | 55000 | | 103 | Gaurav | Kumar | 75000 | | 103 | Rahul | Singh | 63000 | +----------+--------------+--------------+-------+ 5 rows in set (0.00 sec)
अब, यदि हम 'Client_Lname' नाम के कॉलम के केवल अनन्य मान प्राप्त करना चाहते हैं तो निम्नलिखित क्वेरी होगी -
mysql> Select DISTINCT client_Lname from tender; +--------------+ | client_Lname | +--------------+ | Kumar | | Singh | | Rattan | +--------------+ 3 rows in set (0.05 sec)
नीचे दी गई क्वेरी 'client_Fname' नाम के कॉलम के साथ भी ऐसा ही करेगी।
mysql> Select DISTINCT client_Fname from tender; +--------------+ | client_Fname | +--------------+ | Mohan | | Sohan | | Somil | | Gaurav | | Rahul | +--------------+ 5 rows in set (0.00 sec)