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

मैं MySQL WHERE क्लॉज में केवल वैकल्पिक आईडी रिकॉर्ड प्रदर्शित करने के लिए लूप का उपयोग करने जैसे समान परिणाम कैसे प्राप्त कर सकता हूं?

<घंटा/>

MySQL IN() का उपयोग करके समान परिणाम प्राप्त करें। आइए पहले एक टेबल बनाएं -

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

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

mysql> डेमोटेबल मानों में डालें (100, 'क्रिस', 34); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) mysql> डेमोटेबल मानों में डालें (101, 'रॉबर्ट', 31); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) mysql> डेमोटेबल मानों में डालें (103, 'डेविड', 33); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) mysql> डेमोटेबल मानों में डालें (104, 'माइक', 45); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड)mysql> डेमोटेबल मानों में डालें(105,'सैम',39);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.09 सेकंड)

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

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

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

<पूर्व>+----------+---------------+----------+| क्लाइंट आईडी | क्लाइंटनाम | ClientAge |+----------+---------------+-----------+| 100 | क्रिस | 34 || 101 | रॉबर्ट | 31 || 103 | डेविड | 33 || 104 | माइक | 45 || 105 | सैम | 39 |+----------+---------------+-----------+5 पंक्तियों में सेट (0.00 सेकंड)

MySQL IN() -

. का उपयोग करके लूप जैसे समान परिणाम प्राप्त करने के लिए क्वेरी निम्नलिखित है
mysql> डेमोटेबल से ClientId, ClientName, ClientAge चुनें ClientId IN(101,103,105);

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

<पूर्व>+----------+---------------+----------+| क्लाइंट आईडी | क्लाइंटनाम | ClientAge |+----------+---------------+-----------+| 101 | रॉबर्ट | 31 || 103 | डेविड | 33 || 105 | सैम | 39 |+----------+---------------+-----------+3 पंक्तियों में सेट (0.00 सेकंड)
  1. मैं LIKE वाइल्डकार्ड का उपयोग करके कॉलम में (केस-असंवेदनशील) कैसे खोज सकता हूं?

    हम इसे कॉलम नाम के साथ लोअर () की मदद से कर सकते हैं। सबसे पहले, हम CREATE कमांड की मदद से एक टेबल बनाएंगे। एक टेबल बनाना - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.50 सेकंड) INSERT कमांड की मदद से रिकॉर्ड्स को टेबल में इंसर्ट करना - INSERT InCaseSensDemo मान (बॉब); क्वेरी ठीक, 1 पंक्ति प्रभावित (0

  1. क्या हम MySQL WHERE क्लॉज में SUM () फ़ंक्शन के परिणाम का उपयोग कर सकते हैं?

    हम MySQL में WHERE के बजाय HAVING क्लॉज का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(Name varchar(50), Price int);query OK, 0 Rows प्रभावित (0.79 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (डेविड, 5); क्वेरी ठीक है, 1 पंक्ति प्रभ

  1. MySQL में सिंगल WHERE क्लॉज का उपयोग करके कई पंक्तियों को कैसे अपडेट करें?

    इसके लिए आप MySQL IN() का इस्तेमाल कर सकते हैं। आइए पहले एक − . बनाएं );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (1.12 सेकंड) इंसर्ट का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1420(FirstName) में डालें ,अंतिम नाम,आयु)मान(एडम,स्मिथ,25);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) − . का चयन