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

MySQL সাবকোয়েরি LEFT JOIN-এ রূপান্তর করার পদ্ধতি

নিচে customers এবং reserve টেবিল ব্যবহার করে উদাহরণ:

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

mysql> Select * from reserve;
+------+------------+
| ID   | Day        |
+------+------------+
|    1 | 2017-12-30 |
|    2 | 2017-12-28 |
|    2 | 2017-12-25 |
|    1 | 2017-12-24 |
|    3 | 2017-12-26 |
+------+------------+

সাবকোয়েরি: রিজারভেশন না করে থাকা কাস্টমার বের করা।

mysql> Select Name from customers where customer_id NOT IN (Select id From reserve);
+----------+
| Name     |
+----------+
| Virender |
+----------+

LEFT JOIN-এ রূপান্তর:

  1. Reserve টেবিলকে FROM ক্লজে আনুন এবং Customers-এর সাথে LEFT JOIN করুন।
  2. WHERE ক্লজে IN এক্সপ্রেশনকে দুটি টেবিলের ID কলামের সরাসরি তুলনায় রূপান্তর করুন।
  3. WHERE ক্লজে Reserve টেবিলে NULL থাকা রোগুলোর আউটপুট সীমাবদ্ধ করুন।
mysql> SELECT Name from customers LEFT JOIN reserve ON customer_id = Id WHERE Id IS NULL;
+----------+
| Name     |
+----------+
| Virender |
+----------+

ব্যাখ্যা: LEFT JOIN সব কাস্টমার রাখে, मैच নा থাকলে reserve কলামগুলো NULL হয়। WHERE Id IS NULL দিয়ে শুধু নন-ম্যাচিং রো ফিল্টার করা হয়েছে।

  1. পাইথন টাপলকে C অ্যারেতে কনভার্ট করা

  2. Python Named Tuple কে ডিকশনারি রূপান্তর করা

  3. পাইথন টাপলকে স্ট্রিং-এ কনভার্ট কীভাবে করবেন?

  4. পাইথনে ক্যারেক্টার লিস্টকে স্ট্রিংয়ে রূপান্তর করার পদ্ধতি