কম্পিউটার

মাইএসকিউএল সাবকোয়েরির সাথে সম্পর্কিত একটি প্রাপ্ত টেবিলের ধারণা কী?


প্রকৃতপক্ষে, যখন একটি MySQL সাবকোয়েরি FROM ক্লজ থেকে শুরু হয় তখন উত্পাদিত ফলাফল সেটটিকে একটি প্রাপ্ত টেবিল হিসাবে উল্লেখ করা হয়। এই ধরনের সাবকোয়েরিগুলি যেগুলি থেকে প্রাপ্ত টেবিল তৈরি করে তাদের বলা হয় ম্যাটেরিয়ালাইজড সাবকোয়েরি। এটি নিম্নলিখিত উদাহরণের সাহায্যে বোঝা যেতে পারে যা 'কার' টেবিল থেকে ডেটা ব্যবহার করে -

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.02 sec)

এখন, নিম্নলিখিত ক্যোয়ারীটি একটি প্রাপ্ত সারণি −

তৈরি করবে
mysql> Select AVG(P) FROM(SELECT Name, SUM(Price) P FROM cars GROUP BY Name)AS totals;
+--------------+
| AVG(P)       |
+--------------+
| 1612500.0000 |
+--------------+
1 row in set (0.76 sec)

উপরের সারণীটি প্রতিটি গাড়ির মোট মূল্য প্রদান করে, তারপর বাইরের প্রশ্নটি গড় প্রদান করে।

আমাদের অবশ্যই সমস্ত প্রাপ্ত টেবিলের জন্য একটি উপনাম প্রদান করতে হবে। এই ক্ষেত্রে, আমরা আমাদের প্রাপ্ত টেবিলটিকে মোটের একটি উপনাম দিয়েছি।

যদি আমরা শুধুমাত্র সাবকোয়েরি চালাই, তাহলে আমরা প্রাপ্ত টেবিল −

দেখতে পাব
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 |
+--------------+---------+
8 rows in set (0.03 sec)

  1. কিভাবে মাইএসকিউএল দিয়ে মাস অনুসারে টেবিলের মানগুলি যোগ করবেন?

  2. জাভা সহ একটি MySQL টেবিলে কলামের সংখ্যা গণনা করুন

  3. কিভাবে MySQL এর সাথে তারিখ রেকর্ড সহ একটি টেবিলে তারিখ পরিবর্তন করবেন?

  4. এই ক্যোয়ারীতে মাইএসকিউএল সিনট্যাক্স ত্রুটি কী - সংরক্ষিত কীওয়ার্ড দিয়ে একটি টেবিল তৈরি করা?