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

MySQL क्वेरी नॉट इन का उपयोग करके अन्य रिकॉर्ड को छोड़कर कुछ शर्तों के साथ डुप्लिकेट से एकल मान खोजने के लिए

<घंटा/>

आइए पहले एक टेबल बनाएं -

mysql> टेबल बनाएं DemoTable(Id int, FirstName varchar(100));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.69 सेकंड)

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

mysql> डेमोटेबल मानों में डालें (100, 'क्रिस'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> डेमोटेबल मानों में डालें (100, 'रॉबर्ट'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.48 सेकंड) )mysql> डेमोटेबल वैल्यू (100, 'माइक') में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित (0.23 सेकंड) mysql> डेमोटेबल वैल्यू में डालें (100, 'सैम'); क्वेरी ओके, 1 पंक्ति प्रभावित (0.48 सेकंड) mysql> डेमोटेबल मानों में डालें (101, 'डेविड'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड) mysql> डेमोटेबल मानों में डालें (101, 'रॉबर्ट'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.44 सेकंड) mysql> सम्मिलित करें डेमोटेबल मानों में (210, 'क्रिस'); क्वेरी ओके, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> डेमोटेबल मानों में डालें (210, 'बॉब'); क्वेरी ओके, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> डेमोटेबल में डालें मान (210, 'सैम'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड)

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

mysql> डेमोटेबल से *चुनें;

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

<पूर्व>+----------+-----------+| आईडी | प्रथम नाम |+----------+---------------+| 100 | क्रिस || 100 | रॉबर्ट || 100 | माइक || 100 | सैम || 101 | डेविड || 101 | रॉबर्ट || 210 | क्रिस || 210 | बॉब || 210 | सैम |+----------+-----------+9 पंक्तियों में सेट (0.00 सेकंड)

कुछ शर्तों के साथ डुप्लीकेट से एकल मान खोजने की क्वेरी यहां दी गई है -

mysql> डेमोटेबल से अलग आईडी चुनें जहां आईडी नहीं है ( डेमोटेबल से आईडी चुनें जहां फर्स्टनाम ='क्रिस');

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

<पूर्व>+----------+| आईडी |+------+| 101 |+------+1 पंक्ति सेट में (0.08 सेकंड)
  1. एक एकल MySQL क्वेरी में दो SELECT स्टेटमेंट के साथ एक निश्चित फ़ील्ड में कोई मान नहीं होने वाले रिकॉर्ड लौटाएं

    इसके लिए आप सबक्वेरी के साथ WHERE क्लॉज का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1840 ( UserName varchar(20), UserType ENUM(GUEST,ADMIN) );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1840 मान (क्रिस

  1. एक ही क्वेरी में IN () के साथ MySQL तालिका से रिकॉर्ड हटाएं

    आइए एक टेबल बनाएं - टेबल बनाएं DemoTable1922 (StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(20));क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1922(StudentName) मानों (माइक) में डालें; क्वेरी ठीक है, 1 पंक्त

  1. एकाधिक शब्दों के साथ LIKE का उपयोग करके फ़िल्टर की गई तालिका से रिकॉर्ड प्रदर्शित करने के लिए MySQL क्वेरी?

    इसके लिए, RLIKE का उपयोग करें और नीचे दिए गए सिंटैक्स के अनुसार रिकॉर्ड फ़िल्टर करें &माइनस; अपने TableName से * चुनें जहां आपका कॉलमनाम yourValue1|yourValue2 जैसा हो; आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1935 (विषय varchar(20));क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमां