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

MySQL से डेटा खींचने का सबसे कारगर तरीका क्या है ताकि इसे डुप्लिकेट मानों के साथ स्वरूपित किया जा सके

<घंटा/>

इसके लिए आप GROUP_CONCAT() का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं -

mysql> create table DemoTable1561
   -> (
   -> StudentName varchar(20),
   -> Title text
   -> );
Query OK, 0 rows affected (0.60 sec)

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

mysql> insert into DemoTable1561 values('Adam','Learning Java');
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable1561 values('Bob','Learning C');
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable1561 values('Adam','Learning Spring and Hibernate Framework');
Query OK, 1 row affected (0.22 sec)
mysql> insert into DemoTable1561 values('Carol','Learning MySQL from basic');
Query OK, 1 row affected (0.30 sec)

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

mysql> select * from DemoTable1561;

यह निम्नलिखित आउटपुट देगा -

+-------------+-----------------------------------------+
| StudentName | Title                                   |
+-------------+-----------------------------------------+
| Adam        | Learning Java                           |
| Bob         | Learning C                              |
| Adam        | Learning Spring and Hibernare Framework |
| Carol       | Learning MySQL from basic               |
+-------------+-----------------------------------------+
4 rows in set (0.00 sec)

यहाँ डेटा को MySQL से खींचने की क्वेरी है ताकि इसे स्वरूपित किया जा सके -

mysql> select StudentName,group_concat(Title separator ',') as FormattedOutput from DemoTable1561
   -> group by StudentName;

यह निम्नलिखित आउटपुट देगा -

+-------------+-------------------------------------------------------+
| StudentName | FormattedOutput                                       |
+-------------+-------------------------------------------------------+
| Adam        | Learning Java,Learning Spring and Hibernate Framework |
| Bob         | Learning C                                            |
| Carol       | Learning MySQL from basic                             |
+-------------+-------------------------------------------------------+
3 rows in set (0.00 sec)

  1. मैं केवल एक तालिका से डेटा का चयन कैसे करूं जहां उस तालिका के स्तंभ मान MySQL में किसी अन्य तालिका के स्तंभ मानों से मेल खाते हों?

    इसके लिए आप EXISTS के साथ सबक्वेरी का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.58 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1 मानों (115, MySQL) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित हुई (0.23 सेकंड) चयन कथन का उप

  1. MySQL के साथ किसी अन्य कॉलम में संबंधित डुप्लिकेट मानों से रिकॉर्ड जोड़ें

    इसके लिए आप ग्रुप बाय क्लॉज के साथ एग्रीगेट फंक्शन SUM() का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (2.08 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (डेविड, 80); क्वेरी ठीक है, 1 पंक्ति प्रभावित हुई (0.21 सेकंड

  1. MySQL में अलग-अलग स्थितियों के साथ एक ही कॉलम से दो मानों को संयोजित करें

    इसके लिए आप एग्रीगेट फंक्शन के साथ group_concat() का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1869 (Id int, सब्जेक्ट varchar(20), Name varchar(20));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1869 मानों म