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

हम MySQL परिणाम सेट में कॉलम के केवल अद्वितीय मान कैसे प्राप्त कर सकते हैं?


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)

  1. MySQL में केवल एक बार डुप्लिकेट कॉलम मान कैसे लौटाएं?

    MySQL में केवल एक बार कॉलम मान वापस करने के लिए, आइए पहले एक उदाहरण देखें और एक तालिका बनाएं - mysql> create table DemoTable680(Status varchar(100)); Query OK, 0 rows affected (0.75 sec) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - mysql> insert into DemoTable680 values('Busy&#

  1. मैं केवल 3 संभावित दिए गए मानों वाले कॉलम के साथ एक MySQL तालिका कैसे बना सकता हूं?

    इसके लिए ENUM डेटा टाइप का इस्तेमाल करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable838(Color ENUM(RED,GREEN,BLUE));क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.67 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - सम्मिलित करें DemoTable838 मानों में (नीला); क्वेरी ठीक है, 1 पंक्ति प्रभ

  1. मैं MySQL डेटाबेस में कॉलम से अद्वितीय रिकॉर्ड कैसे गिन सकता हूं?

    इसके लिए ग्रुप बाय को ग्रुप में गिनने के लिए एग्रीगेट फंक्शन काउंट (*) का इस्तेमाल करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(UserName varchar(100), UserPostMessage text);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.54 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों