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

MySQL सबक्वेरी से संबंधित व्युत्पन्न तालिका की अवधारणा क्या है?

<घंटा/>

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

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> Select AVG(P) FROM(SELECT Name, SUM(Price) P FROM cars GROUP BY Name)AS totals;
+--------------+
| AVG(P)       |
+--------------+
| 1612500.0000 |
+--------------+
1 row in set (0.76 sec)

ऊपर दी गई तालिका प्रत्येक कार की कुल कीमत लौटाती है, फिर बाहरी क्वेरी औसत लौटाती है।

हमें सभी व्युत्पन्न तालिकाओं के लिए उपनाम प्रदान करना होगा। इस मामले में, हमने अपनी व्युत्पन्न तालिका को योग का उपनाम दिया है।

यदि हम केवल सबक्वेरी चलाते हैं, तो हम व्युत्पन्न तालिका देख सकते हैं -

mysql> SELECT Name, SUM(Price) P FROM cars GROUP BY Name ;
+--------------+---------+
| Name         | P       |
+--------------+---------+
| Alto         | 250000  |
| BMW          | 4450000 |
| Ford         | 1100000 |
| Maruti Swift | 450000  |
| Nexa         | 750000  |
| Skoda        | 1250000 |
| Toyota       | 2400000 |
| VOLVO        | 2250000 |
+--------------+---------+
8 rows in set (0.03 sec)

  1. जावा के साथ एक MySQL तालिका में स्तंभों की संख्या की गणना करें

    इसके लिए ResultSetMetaData का इस्तेमाल करें। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.58 सेकंड) जावा कोड इस प्रकार है - उदाहरण आयात करें {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] तर्क) {कनेक्शन चोर =शून्य; रेडीस्टेडमेंट पीएस =शून्य; स्टेटमेंट सेंट =अशक्त; परिणामसेट आरएस =श

  1. MySQL के साथ दिनांक रिकॉर्ड वाली तालिका में दिनांक कैसे बदलें?

    मान लीजिए कि आपको तारीख बदलने और साल जोड़ने की जरूरत है। इसके लिए DATE_ADD() के साथ UPDATE कमांड का इस्तेमाल करें। आइए पहले एक टेबल बनाएं - तालिका बनाएं DemoTable1984 (शिपिंग दिनांक दिनांक);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - De

  1. इस क्वेरी में MySQL सिंटैक्स त्रुटि क्या है - आरक्षित कीवर्ड के साथ तालिका बनाना?

    मान लें कि हमने ग्रुप्स नाम से एक टेबल बनाने की कोशिश की, जो कि MySQL में एक आरक्षित कीवर्ड है आप ग्रुप्स का उपयोग नहीं कर सकते क्योंकि ग्रुप्स MySQL में एक आरक्षित कीवर्ड है। समूह नाम की तालिका बनाते समय निम्न त्रुटि हुई - );ERROR 1064 (42000):आपके SQL सिंटैक्स में त्रुटि है; लाइन 1 पर समूहों (आई