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

सबक्वेरी के साथ MySQL व्यू कैसे बनाएं?

MySQL व्यू को सबक्वेरी के साथ बनाने को समझाने के लिए हम 'Cars' तालिका से निम्न डेटा का उपयोग कर रहे हैं:

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 में कैस्केड कैसे देखें

    SHOW CREATE TABLE का उपयोग करके टेबल परिभाषा और कैस्केड देखना कैस्केड देखने के लिए MySQL में SHOW CREATE TABLE का उपयोग करें। पहले टेबल बनाएं: create table DemoTable1378 ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, EmployeeId varchar(20), EmployeeFirstName varchar(20), EmployeeLastName varchar(20)

  1. - MySQL में इंडेक्स के साथ तालिका कैसे बनाएं?

    MySQL में तालिका निर्माण के बाद CREATE INDEX स्टेटमेंट का उपयोग करके इंडेक्स बनाए जा सकते हैं, या तालिका निर्माण के समय परिभाषित किए जा सकते हैं। विधि 1: तालिका निर्माण के बाद CREATE TABLE table_name ( col1 datatype, col2 datatype ); CREATE INDEX index_name1 ON table_name (col1); CREATE IN

  1. - MySQL व्यू कैसे बनाएं?

    MySQL व्यू बनाने के लिए, नीचे दिए गए सिंटैक्स में CREATE VIEW का उपयोग करें: create view yourViewName as select * from yourTableName; आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1802 ( StudentId int, StudentName varchar(20) ); Query OK, 0 rows affected (0.00 sec) इन्सर्ट कमा