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

MySQL সাবকোয়েরি ব্যবহার করে ডেটা ফিল্টার করা (IN কিওয়ার্ড)

IN কিওয়ার্ড দিয়ে সাবকোয়েরি ব্যবহার করে ডেটা ফিল্টার করা যায়। কারণ সাবকোয়েরির রেজাল্টকে মানসমূহের লিস্ট হিসেবে ব্যবহার করে অন্য কোয়েরি ফিল্টার করা যায়। সাবকোয়েরি IN কিওয়ার্ডের পর প্যারেনথেসিসে থাকে।

উদাহরণ

Customers এবং Reservations টেবিল ব্যবহার:

mysql> Select * from Customers;
+-------------+----------+
| Customer_Id | Name     |
+-------------+----------+
|           1 | Rahul    |
|           2 | Yashpal  |
|           3 | Gaurav   |
|           4 | Virender |
+-------------+----------+

mysql> Select * from Reservations;
+------+-------------+------------+
| ID   | Customer_id | Day        |
+------+-------------+------------+
|    1 |           1 | 2017-12-30 |
|    2 |           2 | 2017-12-28 |
|    3 |           2 | 2017-12-29 |
|    4 |           1 | 2017-12-25 |
|    5 |           3 | 2017-12-26 |
+------+-------------+------------+

IN অপারেটর সহ সাবকোয়েরি:

mysql> SELECT * from customers WHERE customer_id IN (Select customer_id from reservations);
+-------------+----------+
| Customer_Id | Name     |
+-------------+----------+
|           1 | Rahul    |
|           2 | Yashpal  |
|           3 | Gaurav   |
+-------------+----------+

ব্যাখ্যা: সাবকোয়েরি (1,2,3) রিটার্ন করে, আউটার কোয়েরি সেসব ID 가진 কাস্টমার বের করে। Virender (ID=4) বাদ পড়েছে।

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

  2. MySQL ভিউ দিয়ে ডেটার রেঞ্জ থেকে দিনগুলো জেনারেট করা

  3. MySQL-এ সর্বোচ্চ ID বা মান 가진 সারি বের করার পদ্ধতি

  4. MySQL-এ ORDER BY DESC এবং LIMIT 1,1 ব্যবহার করে সর্বোচ্চ আইডির ডেটা বের করা