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

MySQL-এ JOIN ব্যবহার করে দুটি টেবিলের রেজাল্ট মার্জ করা

MySQL-এ দুটি টেবিলের কনমন কলাম (যেমন id) দিয়ে JOIN করলে তাদের ডেটা একটি রেজাল্ট সেটে মার্জ করা যায়। এটি রিলেশনাল ডাটাবেজের মূল ক্ষমতা।

টেবিল ১: demo8

mysql> CREATE TABLE demo8 (id INT, name VARCHAR(20));
mysql> INSERT INTO demo8 VALUES (100, 'John'), (101, 'Mike'), (102, 'Bob');
mysql> SELECT * FROM demo8;
+------+------+
| id   | name |
+------+------+
| 100  | John |
| 101  | Mike |
| 102  | Bob  |
+------+------+

টেবিল ২: demo9

mysql> CREATE TABLE demo9 (id INT, age INT);
mysql> INSERT INTO demo9 VALUES (100, 27), (101, 24), (102, 28);
mysql> SELECT * FROM demo9;
+------+------+
| id   | age  |
+------+------+
| 100  | 27   |
| 101  | 24   |
| 102  | 28   |
+------+------+

JOIN কোয়ারি (ইনার জয়েন)

mysql> SELECT tbl1.id, tbl1.name, tbl2.age
    -> FROM demo8 tbl1
    -> JOIN demo9 tbl2 ON tbl1.id = tbl2.id;

মার্জড ফলাফল

+------+------+------+
| id   | name | age  |
+------+------+------+
| 100  | John | 27   |
| 101  | Mike | 24   |
| 102  | Bob  | 28   |
+------+------+------+

জয়েন টাইপ: INNER JOIN (ডিফল্ট) = শুধু মিলে যাওয়া রো। LEFT JOIN = বাম টেবিলের সব রো + মিলে যাওয়া ডান টেবিল। RIGHT JOIN = ডান টেবিলের সব রো।

  1. MySQL-এ GROUP_CONCAT() দিয়ে রো মার্জ করা (গ্রুপিং)

  2. MySQL-এ অটো-ইনক্রিমেন্ট কলাম অনুযায়ী সর্ট (ORDER BY Id DESC)

  3. MySQL সাবকুয়েরিতে IN() ব্যবহার করে একাধিক ফলাফল ফেরত দেওয়া

  4. MySQL-এ GROUP_CONCAT() ব্যবহার করে রেজাল্ট এক লাইনে দেখানো