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

हम सबक्वायरी के साथ 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.08 sec)

अब, निम्न क्वेरी एक सबक्वेरी का उपयोग करके 'cars_avgprice' नाम का एक दृश्य बनाएगी जो दृश्य को मान प्रदान करेगी। उपश्रेणी को कोष्ठक में संलग्न किया जाना चाहिए।

mysql> Create view cars_avgprice AS SELECT NAME, Price FROM Cars WHERE price > (SELECT AVG(Price) from cars);
Query OK, 0 rows affected (0.12 sec)

mysql> Select * from cars_avgprice;
+--------+---------+
| NAME   | Price   |
+--------+---------+
| BMW    | 4450000 |
| VOLVO  | 2250000 |
| Toyota | 2400000 |
+--------+---------+
3 rows in set (0.03 sec)

यदि हम उपरोक्त सबक्वेरी को अलग-अलग चलाएंगे तो हम समझ सकते हैं कि व्यू को इसके मान कैसे मिले -

mysql> Select AVG(Price) from cars;
+--------------+
| AVG(Price)   |
+--------------+
| 1612500.0000 |
+--------------+
1 row in set (0.00 sec)

इसीलिए 'cars_avgprice' व्यू में उन कारों की सूची है जिनकी कीमत औसत कीमत यानी 1612500 से अधिक है।


  1. मैं MySQL में कैस्केड कैसे देख सकता हूं?

    कैस्केड देखने के लिए, MySQL में SHOW CREATE TABLE का उपयोग करें। आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.93 सेकंड) आइए अब MySQL में कैस्केड देखें - तालिका बनाएं DemoTable1378 दिखाएं; यह निम्नलिखित आउटपुट देगा - +----------------------------+----------------------------

  1. इंडेक्स के साथ एक MySQL टेबल कैसे बनाएं?

    इंडेक्स के साथ एक MySQL टेबल बनाने के लिए, सिंटैक्स इस प्रकार है - टेबल बनाएं yourTableName(yourColumnName1 dataType,yourColumnName2 dataType...N);index yourIndexName1 on(yourColumnName1 ); अपनी अनुक्रमणिका बनाएं yourIndexName2 on(yourColumnName2 ); आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तिय

  1. कैसे एक MySQL दृश्य बनाने के लिए?

    एक MySQL व्यू बनाने के लिए, नीचे दिए गए सिंटैक्स के अनुसार CREATE VIEW का उपयोग करें - अपने व्यूनाम को अपने टेबलनाम से चुनें * के रूप में बनाएं; आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1802 (StudentId int, StudentName varchar(20));क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का