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

एकाधिक कॉलम के लिए MySQL चयन कथन DISTINCT?

<घंटा/>

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

mysql> क्रिएट टेबल सेलेक्ट डिस्टिंक्टडेमो -> (-> इंस्ट्रक्टरआईड नॉट न्यूल ऑटो_इनक्रिमेंट प्राइमरी की, -> स्टूडेंटआईड इंट, -> टेक्निकल सब्जेक्ट वर्कर (100) ->); क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.50 सेकंड) 

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

mysql> SelectDistinctDemo(StudentId,TechnicalSubject) मानों(121,'Java') में सम्मिलित करें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> SelectDistinctDemo(StudentId,TechnicalSubject) मानों(121,'MongoDB') में सम्मिलित करें।;क्वेरी ओके, 1 पंक्ति प्रभावित (0.16 सेकंड)mysql> SelectDistinctDemo(StudentId,TechnicalSubject) मानों(121,'MySQL') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> SelectDistinctDemo(StudentId,TechnicalSubject) में डालें मान (298, 'पायथन'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) mysql> selectDistinctDemo (StudentId, TechnicalSubject) मान (298, 'SQL सर्वर') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> SelectDistinctDemo(StudentId,TechnicalSubject) value(397,'C#') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड)

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

mysql> SelectDistinctDemo से *चुनें;

निम्न आउटपुट है

<पूर्व>+--------------+---------------+---------------------+ | प्रशिक्षक आईडी | छात्र आईडी | तकनीकी विषय |+--------------+---------------+------------------+| 1 | 121 | जावा || 2 | 121 | मोंगोडीबी || 3 | 121 | मायएसक्यूएल || 4 | 298 | पायथन || 5 | 298 | एसक्यूएल सर्वर || 6 | 397 | सी# |+--------------+-----------+---------------------+6 सेट में पंक्तियाँ (0.00 सेकंड)

एकाधिक कॉलम के लिए चुनिंदा कथन DISTINCT का उपयोग करने की क्वेरी यहां दी गई है

mysql> SelectDistinctDemo-> से InstructorId,StudentId,TechnicalSubject का चयन करें-> जहां InstructorId IN -> (-> SelectDistinctDemo से अधिकतम (InstructorId) चुनें -> StudentId द्वारा समूह -> )-> InstructorId desc द्वारा आदेश;

निम्न आउटपुट है

<पूर्व>+--------------+---------------+---------------------+ | प्रशिक्षक आईडी | छात्र आईडी | तकनीकी विषय |+--------------+---------------+------------------+| 6 | 397 | सी# || 5 | 298 | एसक्यूएल सर्वर || 3 | 121 | मायएसक्यूएल |+--------------+----------+---------------------+3 पंक्तियों में सेट (0.10 सेकंड)
  1. MySQL में SELECT DISTINCT को कैसे गति दें

    SELECT DISTINCT को तेज़ करने के लिए, आप कॉलम या कॉलम के सेट पर एक इंडेक्स बना सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(Name varchar(40));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.13 सेकंड) इंडेक्स बनाने के लिए क्वेरी निम्नलिखित है - डेमोटेबल (नाम) पर इंडेक्स Name_Index बनाएं; क्वेरी ठीक

  1. MySQL केस स्टेटमेंट एक चुनिंदा स्टेटमेंट के अंदर?

    इसके लिए आप CASE WEN स्टेटमेंट का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.63 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (क्रिस, 89); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) चयन कथन का उपयोग करके तालिक

  1. MySQL में कस्टम कॉलम के लिए एकाधिक मान सेट करें?

    इसके लिए आप UNION ALL का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1987 ( UserValue int );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (2.90 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1987 मानों में सम्मिलित करें(7);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.09