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

हम सबक्वायरी को INNER JOIN में कैसे बदल सकते हैं?


इसे समझने के लिए हम निम्नलिखित तालिकाओं के डेटा का उपयोग कर रहे हैं -

mysql> Select * from customers;
+-------------+----------+
| Customer_Id | Name     |
+-------------+----------+
|           1 | Rahul    |
|           2 | Yashpal  |
|           3 | Gaurav   |
|           4 | Virender |
+-------------+----------+
4 rows in set (0.00 sec)

mysql> Select * from reserve;
+------+------------+
| ID   | Day        |
+------+------------+
|    1 | 2017-12-30 |
|    2 | 2017-12-28 |
|    2 | 2017-12-25 |
|    1 | 2017-12-24 |
|    3 | 2017-12-26 |
+------+------------+
5 rows in set (0.00 sec)

अब, निम्नलिखित एक सबक्वेरी है जिसमें उन सभी ग्राहकों के नाम मिलेंगे जिन्होंने कार आरक्षित की है।

mysql> Select Name from customers WHERE customer_id IN (Select id from reserve);
+----------+
| Name     |
+----------+
| Rahul    |
| Yashpal  |
| Gaurav   |
+----------+
3 rows in set (0.00 sec)

अब, निम्नलिखित चरणों की सहायता से, हम उपरोक्त सबक्वेरी को इनर जॉइन में बदल सकते हैं -

  • सबक्वेरी में नामित 'रिजर्व' टेबल को FROM क्लॉज में ले जाएं।

  • WHERE क्लॉज ग्राहक_आईडी कॉलम की तुलना सबक्वेरी से लौटाए गए आईडी से करता है।

इसलिए अभिव्यक्ति को दो तालिकाओं के आईडी कॉलम के बीच एक स्पष्ट प्रत्यक्ष तुलना में परिवर्तित करें।

mysql> SELECT Name from customers, reserve WHERE customer_id = id;
+----------+
| Name     |
+----------+
| Rahul    |
| Yashpal  |
| Yashpal  |
| Rahul    |
| Gaurav   |
+----------+
5 rows in set (0.00 sec)

जैसा कि हम देख सकते हैं कि उपरोक्त परिणाम सबक्वेरी के परिणाम के समान नहीं है, इसलिए समान परिणाम प्राप्त करने के लिए DISTINCT कीवर्ड का उपयोग करें:

mysql> SELECT DISTINCT name from customers,reserve WHERE customer_id = id;
+----------+
| Name     |
+----------+
| Rahul    |
| Yashpal  |
| Gaurav   |
+----------+
3 rows in set (0.03 sec)

  1. मैं Matplotlib में संख्याओं को रंग पैमाने में कैसे परिवर्तित कर सकता हूं?

    matplotlib में नंबरों को कलर स्केल में बदलने के लिए, हम निम्नलिखित कदम उठा सकते हैं। कदम numpy का उपयोग करके x, y और c डेटा पॉइंट बनाएं। डेटा बिंदुओं को पांडा डेटाफ़्रेम में बदलें. एक नया आंकड़ा बनाएं या सबप्लॉट्स () पद्धति का उपयोग करके मौजूदा आंकड़े को सक्रिय करें। हॉट कलरमैप प्राप्त करें। डेटा

  1. मैं एक पायथन टुपल को स्ट्रिंग में कैसे परिवर्तित कर सकता हूं?

    स्ट्रिंग ऑब्जेक्ट्स के टपल को एक स्ट्रिंग में बदलने के लिए, आप join() फ़ंक्शन का उपयोग कर सकते हैं। सुनिश्चित करें कि ट्रगेट स्ट्रिंग को अशक्त स्ट्रिंग में प्रारंभ किया गया है >>> T1=1,2,3 >>> s=.join(T1) >>> s 123

  1. हम पायथन में वर्णों की सूची को एक स्ट्रिंग में कैसे बदल सकते हैं?

    पायथन में एक इन-बिल्ट जॉइन () फ़ंक्शन है जो तत्वों के बीच विभाजक को सम्मिलित करके अनुक्रम ऑब्जेक्ट में तत्वों को जोड़कर एक स्ट्रिंग देता है। यदि हमें बिना किसी विभाजक के एक स्ट्रिंग की आवश्यकता है, तो हम इसे नल स्ट्रिंग के साथ प्रारंभ करते हैं >>> lst=['h','e','l',&#