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

MySQL क्वेरी डुप्लिकेट मान प्रदर्शित करने से बचने के लिए?

<घंटा/>

इसके लिए आप GROUP BY का उपयोग कर सकते हैं और केवल गैर-डुप्लिकेट मान प्राप्त करने के लिए COUNT का उपयोग कर सकते हैं। निम्नलिखित वाक्य रचना है -

select yourColumnName from yourTableName group by yourColumnName having count(*)=1;

आइए पहले एक टेबल बनाएं -

mysql> create table DemoTable
   -> (
   -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> Subject varchar(100)
   -> );
Query OK, 0 rows affected (0.70 sec)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -

mysql> insert into DemoTable(Subject) values('MySQL');
Query OK, 1 row affected (0.21 sec)

mysql> insert into DemoTable(Subject) values('MongoDB');
Query OK, 1 row affected (0.14 sec)

mysql> insert into DemoTable(Subject) values('Java');
Query OK, 1 row affected (0.11 sec)

mysql> insert into DemoTable(Subject) values('MongoDB');
Query OK, 1 row affected (0.11 sec)

mysql> insert into DemoTable(Subject) values('C');
Query OK, 1 row affected (0.13 sec)

mysql> insert into DemoTable(Subject) values('C++');
Query OK, 1 row affected (0.11 sec)

mysql> insert into DemoTable(Subject) values('Java');
Query OK, 1 row affected (0.14 sec)

mysql> insert into DemoTable(Subject) values('C');
Query OK, 1 row affected (0.23 sec)

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -

mysql> select *from DemoTable;

आउटपुट

+----+---------+
| Id | Subject |
+----+---------+
| 1  | MySQL   |
| 2  | MongoDB |
| 3  | Java    |
| 4  | MongoDB |
| 5  | C       |
| 6  | C++     |
| 7  | Java    |
| 8  | C       |
+----+---------+
8 rows in set (0.00 sec)

डुप्लिकेट प्रदर्शित करने से बचने के लिए यहां क्वेरी है -

mysql> select Subject from DemoTable group by Subject having count(*)=1;

आउटपुट

+---------+
| Subject |
+---------+
| MySQL   |
| C++     |
+---------+
2 rows in set (0.00 sec)

  1. - परिणाम सेट में प्रत्येक मान का कुल प्रदर्शित करने वाले कॉलम में 3 अलग-अलग मानों को योग करने के लिए MySQL क्वेरी?

    इसके लिए आप CASE स्टेटमेंट का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(ProductName varchar(100), ProductRating ENUM(1,2,3));क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.50 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (उत्पाद-3,3); क्

  1. - खाली मानों को NULL में बदलने के लिए MySQL क्वेरी?

    SET और WHERE का उपयोग करके खाली मानों को NULL में बदलना आसान है। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.60 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। हमने यहां कुछ खाली मान भी सेट किए हैं - DemoTable1315 मान (AUS) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभा

  1. - कई कम से कम मान लाने के लिए MySQL क्वेरी?

    इसके लिए आप MIN() के साथ उप क्वेरी का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं− );query OK, 0 Rows प्रभावित (0.56 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (क्रिस, 87); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) चयन कथन का उपयोग करके तालिका से स