যদি MySQL সাবকোয়েরি FROM ক্লজ থেকে শুরু হয়, তবে সেটি থেকে উৎপন্ন রেজাল্ট সেটকে ডেরাইভড টেবিল (derived table) বলা হয়। এমন সাবকোয়েরিকে ম্যাটেরিয়ালাইজড সাবকোয়েরি (materialized subquery) বলা হয়। নিচে 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 | +------+--------------+---------+
নিচের কোয়েরি একটি ডেরাইভড টেবিল তৈরি করবে:
mysql> Select AVG(P) FROM (SELECT Name, SUM(Price) P FROM cars GROUP BY Name) AS totals; +--------------+ | AVG(P) | +--------------+ | 1612500.0000 | +--------------+
ব্যাখ্যা: ডেরাইভড টেবিল প্রতিটি গাড়ির মোট প্রাইস রিটার্ন করে, তারপর আউটার কোয়েরি গড় বের করে। সকল ডেরাইভড টেবিলের জন্য এলিয়াস (এখানে totals) দেওয়া বাধ্যতামূলক।
শুধু সাবকোয়েরি রান করলে ডেরাইভড টেবিল দেখা যাবে:
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 | +--------------+---------+