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

मैं MySQL IN () फ़ंक्शन का उपयोग करके कॉलम के नाम के साथ की गई तुलना के आधार पर आउटपुट कैसे प्राप्त कर सकता हूं?


इस परिदृश्य में, हमें कॉलम के नाम को 'एक्सप्रेशन' के रूप में उपयोग करने की आवश्यकता है, जिसे बाद में सूची में मूल्यों के साथ तुलना की जाएगी। यदि किसी स्तंभ का मान सूची के भीतर मेल खाता है, तो आउटपुट का उत्पादन किया जाएगा। इसे समझने के लिए, निम्न डेटा वाले कर्मचारी तालिका के उदाहरण पर विचार करें -

mysql> Select * from Employee;
+----+--------+--------+
| ID | Name   | Salary |
+----+--------+--------+
| 1  | Gaurav | 50000  |
| 2  | Rahul  | 20000  |
| 3  | Advik  | 25000  |
| 4  | Aarav  | 65000  |
| 5  | Ram    | 20000  |
| 6  | Mohan  | 30000  |
+----+--------+--------+
6 rows in set (0.00 sec)

अब, हम IN() फ़ंक्शन के साथ कॉलम 'ID' का उपयोग इस प्रकार कर सकते हैं -

mysql> Select * from Employee WHERE ID IN(6,2,3,20,10,9);
+----+-------+--------+
| ID | Name  | Salary |
+----+-------+--------+
| 2  | Rahul | 20000  |
| 3  | Advik | 25000  |
| 6  | Mohan | 30000  |
+----+-------+--------+
3 rows in set (0.00 sec)

उपरोक्त परिणाम सेट से, यह स्पष्ट है कि IN () फ़ंक्शन सूची के मानों के साथ कॉलम 'आईडी' के मान से मेल खाता है और पंक्तियों को आउटपुट के रूप में देता है जिसके लिए यह मेल खाता है।


  1. जावा में MySQL के साथ ResultSet पर कॉलम नाम कैसे प्राप्त करें?

    परिणाम सेट पर कॉलम नाम प्राप्त करने के लिए, आपको getMetaData() विधि का उपयोग करने की आवश्यकता है। GetMetadata() का प्रोटोटाइप इस प्रकार है - ResultSetMetaData getMetaData SQLException फेंकता है; 5 कॉलम नामों के साथ एक MySQL तालिका बनाएं। तालिका बनाने की क्वेरी इस प्रकार है - );क्वेरी ठीक है, 0 पंक

  1. MySQL वाले कॉलम में किसी विशिष्ट मान की गिनती कैसे प्राप्त करें?

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable (Id int, Name varchar(100));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.40 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (107, बॉब); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) चयन कथन का उपयोग करके तालिका से सभी र

  1. MySQL एग्रीगेट फ़ंक्शन के साथ कॉलम का अधिकतम मान प्राप्त करें

    एक कॉलम का अधिकतम मान प्राप्त करने के लिए, MySQL में एक पूर्वनिर्धारित कुल फ़ंक्शन MAX () है। आइए पहले एक टेबल बनाएं - तालिका बनाएं DemoTable(Id int);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.96 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (999); क्वेरी ठीक