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

MySQL সাবকোয়েরি FROM ক্লজে ব্যবহারের পদ্ধতি

সাবকোয়েরি SELECT স্টেটমেন্টের FROM ক্লজে ভালো কাজ করে। এর সিনট্যাক্স:

SELECT ... FROM (subquery) [AS] name ...

নিচে 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 |
+------+--------------+---------+

সাবকোয়েরি FROM ক্লজে ব্যবহার:

mysql> Select Id_New, Name_New, Price_New FROM
    (SELECT Id as Id_New, Name as Name_New, Price as Price_New FROM Cars) as c
    Where Price_New > 500000;
+--------+----------+-----------+
| Id_New | Name_New | Price_New |
+--------+----------+-----------+
|      1 | Nexa     |    750000 |
|      3 | BMW      |   4450000 |
|      4 | VOLVO    |   2250000 |
|      6 | Skoda    |   1250000 |
|      7 | Toyota   |   2400000 |
|      8 | Ford     |   1100000 |
+--------+----------+-----------+

ব্যাখ্যা: সাবকোয়েরি একটি ডেরাইভড টেবিল (derived table) তৈরি করে যাকে c এলিয়াস দিয়ে বাহ্যিক কোয়েরি কুয়েরি করেছে। সাবকোয়েরির পর AS এলিয়াস দেওয়া বাধ্যতামূলক।

  1. সাবকোয়েরি ব্যবহার করে MySQL ভিউ তৈরি করা

  2. MySQL-এ SUM() এবং IF() একসাথে ব্যবহার করা যায় কিনা?

  3. MySQL VIEW-এ WHERE ক্লজ ব্যবহার করা

  4. MySQL স্টোরড প্রোসিজারে OUT প্যারামিটার ব্যবহার করে SELECT INTO করা