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

हम एक सबक्वेरी का उपयोग कैसे कर सकते हैं जिसमें एक टेबल का संदर्भ होता है जो बाहरी क्वेरी में भी दिखाई देता है?


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

mysql> Select * from Cars;
+------+--------------+---------+
| ID   | Name         | Price   |
+------+--------------+---------+
| 1    | Nexa         | 750000  |
| 2    | Maruti Swift | 450000  |
| 3    | BMW          | 4450000 |
| 4    | VOLVO        | 2250000 |
| 5    | Alto         | 250000  |
| 6    | Skoda        | 1250000 |
| 7    | Toyota       | 2400000 |
| 8    | Ford         | 1100000 |
+------+--------------+---------+
8 rows in set (0.02 sec)

निम्नलिखित दो MySQL क्वेरीज़ हैं जिनमें सबक्वेरी होती हैं जिनमें एक टेबल का संदर्भ होता है यानी 'कार्स' जो बाहरी क्वेरी में भी दिखाई देती है।

mysql> Select Name from cars WHERE Price < (SELECT AVG(Price) from Cars);
+--------------+
| Name         |
+--------------+
| Nexa         |
| Maruti Swift |
| Alto         |
| Skoda        |
| Ford         |
+--------------+
5 rows in set (0.00 sec)

उपरोक्त क्वेरी में, MySQL आंतरिक क्वेरी से मूल्यांकन करता है यानी पहले यह 'कार से AVG (मूल्य) का मूल्यांकन करता है' आंतरिक क्वेरी का मूल्यांकन करता है और फिर बाहरी क्वेरी का मूल्यांकन करता है 'कार से नाम चुनें जहां मूल्य <'। इसी तरह, MySQL नीचे दी गई क्वेरी में मूल्यांकन करता है।

mysql> Select Name from cars WHERE Price > (SELECT AVG(Price) from Cars);
+--------+
| Name   |
+--------+
| BMW    |
| VOLVO  |
| Toyota |
+--------+
3 rows in set (0.00 sec)

  1. मैं MySQL में बूलियन मानों को कैसे अपडेट कर सकता हूं?

    आप UPDATE कमांड का उपयोग करके बूलियन मान को अपडेट कर सकते हैं। यदि आप बूलियन डेटा प्रकार का उपयोग करते हैं, तो MySQL आंतरिक रूप से इसे टिनिंट (1) में बदल देता है। यह सही या गलत शाब्दिक हो सकता है जिसमें सत्य 1 से टिनीिंट (1) और असत्य 0 से टिनिंट (1) को इंगित करता है। वाक्य रचना इस प्रकार है - अपना

  1. MySQL क्रिएट टेबल क्वेरी में CHAR_LENGTH () का उपयोग कैसे करें?

    तालिका निर्माण के समय CHAR_LENGTH(yourColumnName) का प्रयोग करें। आइए पहले एक उदाहरण देखें और एक टेबल बनाएं - टेबल बनाएं डेमोटेबल (आईडी नॉट न्यूल ऑटो_इनक्रिमेंट प्राइमरी की, टाइटल वर्चर (200), नंबर_ऑफ_कैरेक्टर्स इंट (चार_लेंथ (टाइटल))); क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.18 सेकंड) इंसर्ट कमांड का

  1. क्या हम उपयोगकर्ता शब्द का उपयोग MySQL तालिका के लिए कर सकते हैं?

    आप MySQL तालिका के लिए उपयोगकर्ता का उपयोग नहीं कर सकते क्योंकि यह MySQL में एक आरक्षित शब्द है। आप उपयोगकर्ता से उपयोगकर्ता या कुछ और नाम बदल सकते हैं या आप उपयोगकर्ता शब्द के आसपास बैकटिक्स का उपयोग कर सकते हैं। उपयोगकर्ता शब्द का उपयोग उपयोगकर्ता बनाने के लिए किया जा सकता है या MySQL डेटाबेस से