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

डुप्लिकेट को छोड़ने और डुप्लिकेट किए गए मानों में से केवल एक का चयन करने के लिए MySQL क्वेरी

<घंटा/>

डुप्लिकेट मान को छोड़ने और डुप्लिकेट किए गए मानों में से केवल एक का चयन करने के लिए सिंटैक्स निम्नानुसार है -

मिन (yourColumnName1), yourColumnName2 को अपनेTableName समूह से yourColumnName2 द्वारा चुनें;

उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है -

mysql> टेबल बनाएं doNotSelectDuplicateValuesDemo -> (-> User_Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> User_Name varchar(20) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.78 सेकंड)

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

mysql> doNotSelectDuplicateValuesDemo(User_Name) मान ('जॉन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> doNotSelectDuplicateValuesDemo (उपयोगकर्ता_नाम) मान ('कैरोल') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.09 सेकंड) mysql> doNotSelectDuplicateValuesDemo (उपयोगकर्ता_नाम) मान ('कैरोल') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> doNotSelectDuplicateValuesDemo (उपयोगकर्ता_नाम) मान ('कैरोल') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित है ( 0.08 सेकंड)mysql> doNotSelectDuplicateValuesDemo (उपयोगकर्ता_नाम) मान ('सैम') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.28 सेकंड) mysql> doNotSelectDuplicateValuesDemo (उपयोगकर्ता_नाम) मान ('माइक') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित है ( 0.19 सेकंड)mysql> doNotSelectDuplicateValuesDemo(User_Name) मान ('बॉब') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) mysql> doNotSelectDuplicateValuesDemo (User_Name) मान ('डेविड') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित है ( 0.21 सेकंड)mysql> doNotSelectDuplicateValuesDemo(User_Name) मान ('मैक्सवेल') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित है ( 0.13 सेकंड) mysql> doNotSelectDuplicateValuesDemo (उपयोगकर्ता_नाम) मान ('बॉब') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) mysql> doNotSelectDuplicateValuesDemo (उपयोगकर्ता_नाम) मान ('रामित') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित है ( 0.16 सेकंड)

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

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

यहाँ आउटपुट है -

<पूर्व>+-----------+-----------+| User_Id | User_Name |+-----------+-----------+| 1 | जॉन || 2 | कैरल || 3 | कैरल || 4 | कैरल || 5 | सैम || 6 | माइक || 7 | बॉब || 8 | डेविड || 9 | मैक्सवेल || 10 | बॉब || 11 | रामित |+-----------+----------+11 पंक्तियों में सेट (0.00 सेकंड)

डुप्लिकेट मान को छोड़ने और डुप्लिकेट किए गए मानों में से केवल एक का चयन करने के लिए यहां क्वेरी है -

mysql> doNotSelectDuplicateValuesDemo group byUser_Name से न्यूनतम (User_Id), User_Name का चयन करें;

यहाँ आउटपुट है -

<पूर्व>+--------------+---------------+| मिनट (User_Id) | User_Name |+--------------+-----------+| 1 | जॉन || 2 | कैरल || 5 | सैम || 6 | माइक || 7 | बॉब || 8 | डेविड || 9 | मैक्सवेल || 11 | रामित |+--------------+-----------+8 पंक्तियों में सेट (0.07 सेकंड)
  1. मैं केवल एक तालिका से डेटा का चयन कैसे करूं जहां उस तालिका के स्तंभ मान MySQL में किसी अन्य तालिका के स्तंभ मानों से मेल खाते हों?

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

  1. MySQL क्वेरी संबंधित कॉलम मान से केवल कोई मान नहीं लौटाने के लिए

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1829 (नाम varchar(20), istopper ENUM(YES,NO) );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1829 मानों में डालें (डेविड, हां); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड) चयन कथन का उ

  1. एक कॉलम से अलग-अलग कॉलम में स्ट्रिंग मानों (हाइफ़न के साथ) को अलग करने और चुनने के लिए MySQL क्वेरी

    इसके लिए आप SUBSTRING_INDEX() का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - तालिका बनाएं DemoTable1962 (कर्मचारी सूचना पाठ);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1962 मान (103-Chris-28) में डालें; क्वेरी ठीक है, 1 पंक