কম্পিউটার

আমরা কিভাবে সাবকোয়ারিগুলিকে INNER JOIN-এ রূপান্তর করতে পারি?


এটি বোঝার জন্য আমরা নিম্নলিখিত টেবিলের ডেটা ব্যবহার করছি -

mysql> Select * from customers;
+-------------+----------+
| Customer_Id | Name     |
+-------------+----------+
|           1 | Rahul    |
|           2 | Yashpal  |
|           3 | Gaurav   |
|           4 | Virender |
+-------------+----------+
4 rows in set (0.00 sec)

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 |
+------+------------+
5 rows in set (0.00 sec)

এখন, নিম্নলিখিতটি একটি সাবকোয়েরি যা সমস্ত গ্রাহকদের নাম খুঁজে পাবে যারা একটি গাড়ি রিজার্ভ করেছেন৷

mysql> Select Name from customers WHERE customer_id IN (Select id from reserve);
+----------+
| Name     |
+----------+
| Rahul    |
| Yashpal  |
| Gaurav   |
+----------+
3 rows in set (0.00 sec)

এখন, নিম্নলিখিত পদক্ষেপগুলির সাহায্যে, আমরা উপরের সাবকোয়েরিটিকে অভ্যন্তরীণ যোগে রূপান্তর করতে পারি -

  • সাবকোয়েরিতে নাম দেওয়া 'রিজার্ভ' টেবিলটিকে FROM ক্লজে নিয়ে যান।

  • WHERE ক্লজ গ্রাহক_আইডি কলামটিকে সাবকোয়েরি থেকে প্রত্যাবর্তিত আইডিগুলির সাথে তুলনা করে।

অতএব অভিব্যক্তিটিকে দুটি টেবিলের আইডি কলামের মধ্যে একটি সুস্পষ্ট সরাসরি তুলনাতে রূপান্তর করুন৷

mysql> SELECT Name from customers, reserve WHERE customer_id = id;
+----------+
| Name     |
+----------+
| Rahul    |
| Yashpal  |
| Yashpal  |
| Rahul    |
| Gaurav   |
+----------+
5 rows in set (0.00 sec)

যেহেতু আমরা দেখতে পাচ্ছি যে উপরের ফলাফলটি সাবকোয়েরির ফলাফলের সাথে ঠিক একই নয় তাই একই ফলাফল পেতে DISTINCT কীওয়ার্ড ব্যবহার করুন:

mysql> SELECT DISTINCT name from customers,reserve WHERE customer_id = id;
+----------+
| Name     |
+----------+
| Rahul    |
| Yashpal  |
| Gaurav   |
+----------+
3 rows in set (0.03 sec)

  1. আমি কিভাবে ম্যাটপ্লটলিবে সংখ্যাগুলিকে রঙের স্কেলে রূপান্তর করতে পারি?

  2. আমি কিভাবে বাইটকে পাইথন স্ট্রিং এ রূপান্তর করতে পারি?

  3. আমি কিভাবে একটি পাইথন টিপলকে স্ট্রিং এ রূপান্তর করতে পারি?

  4. কিভাবে আমরা পাইথনে একটি স্ট্রিং মধ্যে অক্ষর একটি তালিকা রূপান্তর করতে পারি?