কম্পিউটার টিউটোরিয়াল

সাবকোয়েরি ব্যবহার করে 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 |
+------+--------------+---------+

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 |
+--------+---------+

সাবকোয়েরি আলাদা রান করলে:

mysql> SELECT AVG(Price) FROM cars;
+--------------+
| AVG(Price)   |
+--------------+
| 1612500.0000 |
+--------------+

শেষে cars_avgprice ভিউতে এভারেজ প্রাইস (১৬১২৫০০) এর চেয়ে বেশি প্রাইস वाली কারগুলো থাকে।

  1. MySQL-এ VIEW থেকে টেবিল তৈরি করা (CREATE TABLE ... SELECT)

  2. MySQL-এ SHOW CREATE TABLE দিয়ে ক্যাসকেড (CASCADE) দেখানো

  3. MySQL-ে ইনডেক্সসহ টেবিল তৈরি করা (CREATE INDEX)

  4. MySQL에서 VIEW(뷰) 생성하고 조회하기