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

MySQL में दूसरे कॉलम में दो अलग-अलग मानों वाले सभी रिकॉर्ड प्राप्त करना

इसके लिए, आप GROUP BY HAVING क्लॉज का उपयोग कर सकते हैं।

पहले एक टेबल बनाते हैं:

mysql> create table DemoTable751 ( StudentName varchar(100), SubjectName varchar(100) ); Query OK, 0 rows affected (0.66 sec)

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

mysql> insert into DemoTable751 values('John','MySQL'); Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable751 values('John','MongoDB'); Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable751 values('Sam','MySQL'); Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable751 values('Carol','Java'); Query OK, 1 row affected (0.21 sec)
mysql> insert into DemoTable751 values('David','MySQL'); Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable751 values('Carol','MongoDB'); Query OK, 1 row affected (0.17 sec)

सेलेक्ट स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित करें:

mysql> select *from DemoTable751;

यह निम्न आउटपुट देगा:

+-------------+-------------+
| StudentName | SubjectName |
+-------------+-------------+
| John        | MySQL       |
| John        | MongoDB     |
| Sam         | MySQL       |
| Carol       | Java        |
| David       | MySQL       |
| Carol       | MongoDB     |
+-------------+-------------+
6 rows in set (0.00 sec)

MySQL में दो अलग-अलग मानों वाले सभी रिकॉर्ड प्राप्त करने की क्वेरी:

mysql> select StudentName from DemoTable751 group by StudentName having count(SubjectName) > 1;

यह निम्न आउटपुट देगा:

+-------------+
| StudentName |
+-------------+
| John        |
| Carol       |
+-------------+
2 rows in set (0.00 sec)
  1. - MySQL में एकल INSERT VALUES से कॉमा-अलग करके एकाधिक पंक्तियां डालें

    MySQL में एक ही INSERT स्टेटमेंट में VALUES क्लॉज में कॉमा से अलग करके कई पंक्तियां डाल सकते हैं। यह अलग-अलग INSERT स्टेटमेंट की तुलना में **काफी तेज़** है क्योंकि यह नेटवर्क राउंड-ट्रिप, पार्सिंग, और ट्रांजैक्शन ओवरहेड कम करता है। सिंटैक्स INSERT INTO table_name (col1, col2, col3) VALUES (val

  1. - MySQL में डुप्लिकेट मानों के आधार पर दूसरे कॉलम का योग कैसे करें?

    MySQL में GROUP BY और SUM() का उपयोग करके एक कॉलम में डुप्लिकेट मानों के आधार पर दूसरे कॉलम के मानों का योग निकाला जा सकता है। उदाहरण परिदृश्य नाम के अनुसार समूहित करके प्रत्येक व्यक्ति का कुल मान प्राप्त करना। तालिका और डेटा mysql> CREATE TABLE DemoTable (Name VARCHAR(20), Value INT); mysql>

  1. - MySQL में GROUP_CONCAT और CASE से अलग शर्तों वाले समान कॉलम के मान जोड़ें

    एक ही कॉलम (Name) की अलग-अलग शर्तों (Subject) के मानों को जोड़ने के लिए CASE के साथ सशर्त एग्रीगेशन और CONCAT या GROUP_CONCAT का उपयोग करें। टेबल बनाएं mysql> CREATE TABLE DemoTable1869 ( Id INT, Subject VARCHAR(20), Name VARCHAR(20) ); डेटा डालें mysql> INSERT INTO DemoTable1869 VALUES(