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

MySQL एकाधिक मानों का चयन करें?


एकाधिक मानों का चयन करने के लिए, आप जहां क्लॉज का उपयोग OR और IN ऑपरेटर के साथ कर सकते हैं।

वाक्य रचना इस प्रकार है -

केस 1 - OR का उपयोग करना

अपनेटेबलनाम से *चुनें जहां आपका कॉलमनाम =मान 1 या आपका कॉलमनाम =मान 2 या आपका कॉलमनाम =मान 3, …… एन;

केस 2 - IN का उपयोग करना

अपनेTableName से *चुनें जहां yourColumnName IN(value1,value2,....N);

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

mysql> क्रिएट टेबल सेलेक्ट मल्टीपल वैल्यू-> (−> BookId int,−> BookName varchar(200)−> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.68 सेकंड)

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

mysql> चुनिंदा मल्टीपल वैल्यू वैल्यू (100, 'सी का परिचय') में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> चुनिंदा मल्टीपल वैल्यू वैल्यू (101, 'सी ++ का परिचय') में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित (0.19 सेकंड) mysql> चुनिंदा मल्टीपल वैल्यू वैल्यू (103, 'जावा का परिचय') में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> चुनिंदा मल्टीपल वैल्यू वैल्यू में डालें (104, 'पायथन का परिचय'); क्वेरी ओके, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> चुनिंदा मल्टीपल वैल्यू वैल्यू (105, 'सी # का परिचय') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> चुनिंदा मल्टीपल वैल्यू वैल्यू (106, 'सी इन डेप्थ') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित हुई (0.15 सेकंड)

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

mysql> चुनिंदा मल्टीपल वैल्यू में से *चुनें;

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

<पूर्व>+----------+--------------------------+| BookId | बुकनाम |+----------+--------------------------+| 100 | सी का परिचय || 101 | सी++ का परिचय || 103 | जावा का परिचय || 104 | पायथन का परिचय || 105 | सी# का परिचय | | 106 | सी गहराई में |+--------+--------------------------+6 पंक्तियों में सेट (0.00 सेकंड)

OR ऑपरेटर की सहायता से एकाधिक मानों का चयन करने के लिए निम्नलिखित क्वेरी है।

केस 1 - OR ऑपरेटर का उपयोग करना।

mysql> चुनिंदा मल्टीपल वैल्यू में से * चुनें जहां BookId =104 या BookId =106;

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

<पूर्व>+----------+--------------------------+| BookId | बुकनाम |+----------+--------------------------+| 104 | पायथन का परिचय || 106 | सी गहराई में |+----------+--------------------------+2 पंक्तियों में सेट (0.00 सेकंड)

केस 2 - इन ऑपरेटर का उपयोग करना।

आईएन ऑपरेटर की सहायता से एकाधिक मानों का चयन करने के लिए निम्नलिखित क्वेरी है।

mysql> selectMultipleValues ​​से * चुनें जहां BookId in(104,106);

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

<पूर्व>+----------+--------------------------+| BookId | बुकनाम |+----------+--------------------------+| 104 | पायथन का परिचय || 106 | सी गहराई में | +----------+--------------------------+2 पंक्तियाँ सेट में (0.00 सेकंड)
  1. कई पंक्तियों को प्रभावी ढंग से चुनने के लिए MySQL क्वेरी?

    एकाधिक पंक्तियों को प्रभावी ढंग से चुनने के लिए आपको अनुक्रमणिका का उपयोग करने की आवश्यकता है। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.62 सेकंड) यहाँ अनुक्रमणिका बनाने की क्वेरी है - DemoTable1501(Id) पर इंडेक्स id_index बनाएं;क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.23 सेकंड)रि

  1. कई कम से कम मान लाने के लिए MySQL क्वेरी?

    इसके लिए आप MIN() के साथ उप क्वेरी का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं− );query OK, 0 Rows प्रभावित (0.56 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (क्रिस, 87); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) चयन कथन का उपयोग करके तालिका से स

  1. MySQL में एक चयन क्वेरी के साथ सम्मिलित करें

    सेलेक्ट क्वेरी के साथ इन्सर्ट के लिए, सिंटैक्स इस प्रकार है - insert into yourTableName(yourColumnName1,yourColumnName2,yourColumnName3,...N) select yourValue1,yourValue2,yourValue3,......N; आइए पहले एक टेबल बनाएं - mysql> create table DemoTable1603    -> (    -> Studen