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

लागू करें WHERE IN vs OR in MySQL समान उदाहरण के साथ

<घंटा/>

IN एक इंडेक्स का उपयोग करता है जबकि OR MySQL में किसी इंडेक्स का उपयोग नहीं करता है।

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

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

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

mysql> DemoTable711 मानों में डालें (100, 'क्रिस'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> DemoTable711 मानों में डालें (101, 'रॉबर्ट'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) )mysql> DemoTable711 मानों में डालें (102, 'कैरोल'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.35 सेकंड) mysql> DemoTable711 मानों में डालें (103, 'माइक'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> DemoTable711 मानों में डालें(104,'सैम'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड)

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

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

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

<पूर्व>+----------+----------+| आईडी | नाम |+----------+----------+| 100 | क्रिस || 101 | रॉबर्ट || 102 | कैरल || 103 | माइक || 104 | सैम |+------+----------+5 पंक्तियाँ सेट में (0.00 सेकंड)

IN() विधि के लिए क्वेरी निम्नलिखित है -

mysql> DemoTable711 से * चुनें जहां Id IN(101,103,104);

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

<पूर्व>+----------+----------+| आईडी | नाम |+----------+----------+| 101 | रॉबर्ट || 103 | माइक || 104 | सैम |+------+----------+3 पंक्तियों में सेट (0.03 सेकंड)

OR -

. के लिए क्वेरी निम्नलिखित है
mysql> DemoTable711 से * चुनें जहां Id=101 या Id=103 या Id=104;

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

<पूर्व>+----------+----------+| आईडी | नाम |+----------+----------+| 101 | रॉबर्ट || 103 | माइक || 104 | सैम |+------+----------+3 पंक्तियों में सेट (0.00 सेकंड)
  1. MySQL संग्रहीत कार्यविधि में WHERE IN () के साथ कार्य करना

    आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.69 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (102, डेविड); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें - डेमोटेबल से * चुनें;

  1. MySQL WHERE क्लॉज में कई मानों के साथ अपडेट करें

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

  1. के साथ रिकॉर्ड लाने के लिए MySQL REGEXP लागू करें। और संख्या

    आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.77 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल वैल्यू (1.5.0) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें - डेमोटेबल से *चुनें;