কম্পিউটার

মাইএসকিউএল বাম যোগদান কী এবং আমরা কীভাবে এটির জন্য মাইএসকিউএল কোয়েরি লিখতে পারি?


একটি বাম যোগদান ব্যবহার করে দুটি টেবিলে যোগদান করার সময়, বাম টেবিল এবং ডান টেবিলের ধারণাটি চালু করা হয় এবং একটি যোগ-প্রেডিকেটও প্রয়োজন। এটি বাম টেবিলের সমস্ত সারি ফেরত দেয় যার মধ্যে সারিগুলি যোগদান-প্রেডিকেটকে সন্তুষ্ট করে এবং সেই সারিগুলি যা যোগ-প্রেডিকেটকে সন্তুষ্ট করে না।

যে সারি যোগ-প্রেডিকেটের সাথে মেলে না তাদের জন্য, ফলাফল সেটে ডান টেবিলের কলামে NULL প্রদর্শিত হবে। এটি বোঝার জন্য, আমরা tbl_1 এবং tbl_2 নামের দুটি টেবিলের উদাহরণ নিচ্ছি যেখানে নিম্নলিখিত ডেটা রয়েছে −

mysql> Select * from tbl_1;
+----+--------+
| Id | Name   |
+----+--------+
| 1  | Gaurav |
| 2  | Rahul  |
| 3  | Raman  |
| 4  | Aarav  |
+----+--------+
4 rows in set (0.00 sec)

mysql> Select * from tbl_2;
+----+---------+
| Id | Name    |
+----+---------+
| A  | Aarav   |
| B  | Mohan   |
| C  | Jai     |
| D  | Harshit |
+----+---------+
4 rows in set (0.00 sec)

এখন, বাম যোগদানের জন্য ক্যোয়ারী নিম্নরূপ হতে পারে -

mysql> SELECT tbl_1.id,tbl_2.id FROM tbl_1 LEFT JOIN tbl_2 ON tbl_1.name = tbl_2.name;
+----+------+
| id | id   |
+----+------+
| 1  | NULL |
| 2  | NULL |
| 3  | NULL |
| 4  | A    |
+----+------+
4 rows in set (0.02 sec)

  1. কিভাবে "ñ" অনুসন্ধান করবেন এবং MySQL-এ "n" অন্তর্ভুক্ত রেকর্ডগুলি এড়াবেন?

  2. কিভাবে আমি একটি একক MySQL ক্যোয়ারীতে সর্বোচ্চ এবং সর্বনিম্ন মান পেতে পারি?

  3. কিভাবে MySQL এ একাধিক সারি এবং বাম প্যাড মান আপডেট করবেন?

  4. কিভাবে একটি বৈধ MySQL ক্যোয়ারী লিখবেন এবং একটি কাস্টম ভেরিয়েবলের সাথে আপডেট করবেন?