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

MySQL SELECT Statement में कई कॉलम के लिए DISTINCT का उपयोग?


MySQL SELECT स्टेटमेंट में कई कॉलम के लिए DISTINCT समझने के लिए, आइए एक उदाहरण देखें और एक टेबल बनाएं। टेबल बनाने का क्वेरी इस प्रकार है:

mysql> create table selectDistinctDemo    -> (    -> InstructorId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> StudentId int,    -> TechnicalSubject varchar(100)    -> ); Query OK, 0 rows affected (0.50 sec)

Insert कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। क्वेरी इस प्रकार है:

mysql> insert into selectDistinctDemo(StudentId,TechnicalSubject) values(121,'Java'); Query OK, 1 row affected (0.15 sec) mysql> insert into selectDistinctDemo(StudentId,TechnicalSubject) values(121,'MongoDB'); Query OK, 1 row affected (0.16 sec) mysql> insert into selectDistinctDemo(StudentId,TechnicalSubject) values(121,'MySQL'); Query OK, 1 row affected (0.15 sec) mysql> insert into selectDistinctDemo(StudentId,TechnicalSubject) values(298,'Python'); Query OK, 1 row affected (0.11 sec) mysql> insert into selectDistinctDemo(StudentId,TechnicalSubject) values(298,'SQL Server'); Query OK, 1 row affected (0.15 sec) mysql> insert into selectDistinctDemo(StudentId,TechnicalSubject) values(397,'C#'); Query OK, 1 row affected (0.13 sec)

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

mysql> select *from selectDistinctDemo;

निम्नलिखित आउटपुट है:

+--------------+-----------+------------------+ | InstructorId | StudentId | TechnicalSubject | +--------------+-----------+------------------+ | 1            | 121       | Java             | | 2            | 121       | MongoDB          | | 3            | 121       | MySQL            | | 4            | 298       | Python           | | 5            | 298       | SQL Server       | | 6            | 397       | C#               | +--------------+-----------+------------------+ 6 rows in set (0.00 sec)

कई कॉलम के लिए SELECT स्टेटमेंट DISTINCT का उपयोग करने का क्वेरी यहाँ है:

mysql> select InstructorId,StudentId,TechnicalSubject from selectDistinctDemo -> where InstructorId IN    -> (    -> select max(InstructorId) from selectDistinctDemo    -> group by StudentId    -> ) -> order by InstructorId desc;

निम्नलिखित आउटपुट है:

+--------------+-----------+------------------+ | InstructorId | StudentId | TechnicalSubject | +--------------+-----------+------------------+ | 6            | 397 | C# | | 5            | 298       | SQL Server | | 3            | 121       | MySQL | +--------------+-----------+------------------+ 3 rows in set (0.10 sec)

  1. - MySQL में SELECT DISTINCT को तेज कैसे करें?

    इंडेक्स बनाकर SELECT DISTINCT परफॉरमेंस सुधारना SELECT DISTINCT क्वेरी को तेज करने का सबसे प्रभावी तरीका संबंधित कॉलम पर INDEX बनाना है। टेबल बनाना CREATE TABLE DemoTable (Name VARCHAR(40)); इंडेक्स बनाना CREATE INDEX Name_Index ON DemoTable(Name); Query OK, 0 rows affected (1.56 sec) Records: 0

  1. - MySQL में SELECT स्टेटमेंट के अंदर CASE स्टेटमेंट का उपयोग कैसे करें?

    MySQL में CASE WHEN का उपयोग करके सशर्त तर्क MySQL में CASE WHEN अभिव्यक्ति आपको SQL क्वेरीज़ के अंदर सशर्त तर्क (if-else तर्क) लागू करने की अनुमति देती है। यह SELECT, WHERE, ORDER BY, GROUP BY आदि में उपयोग किया जा सकता है। टेबल बनाना ); Query OK, 0 rows affected (0.63 sec) डेटा डालना INSERT IN

  1. - MySQL में UNION ALL का उपयोग करके कस्टम कॉलम्स के लिए एकाधिक मान सेट करें

    MySQL में UNION ALL का उपयोग करके व्युत्पन्न कॉलम मान उत्पन्न करना UNION ALL का उपयोग करके आप एक ही टेबल पर अलग-अलग गणनाएँ कर सकते हैं और परिणामों को लंबवत रूप से संयोजित कर सकते हैं, जिससे प्रभावी रूप से प्रत्येक मूल पंक्ति के लिए कई व्युत्पन्न पंक्तियाँ बनती हैं। टेबल बनाना ); Query OK, 0 rows a