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

MySQL CROSS JOIN এবং INNER JOIN-এর পার্থক্য

CROSS JOIN এবং INNER JOIN-এর একমাত্র পার্থক্য হলো join-predicate (কন্ডিশন)। INNER JOIN-এ কন্ডিশন দিতে হয়, CROSS JOIN-এ কন্ডিশন দেয়া লাগে না।

উদাহরণ

টেবিল: tbl_1 এবং tbl_2

INNER JOIN (কন্ডিশন সহ):

mysql> SELECT tbl_1.id,tbl_2.id FROM tbl_1 JOIN tbl_2 ON tbl_1.name = tbl_2.name;
+----+----+
| id | id |
+----+----+
| 4  | A  |
+----+----+

CROSS JOIN (কন্ডিশন ছাড়া):

mysql> Select tbl_1.id, tbl_2.id FROM tbl_1 JOIN tbl_2;
+----+----+
| id | id |
+----+----+
| 1  | A  |
| 2  | A  |
| 3  | A  |
| 4  | A  |
| 1  | B  |
| 2  | B  |
| 3  | B  |
| 4  | B  |
| 1  | C  |
| 2  | C  |
| 3  | C  |
| 4  | C  |
| 1  | D  |
| 2  | D  |
| 3  | D  |
| 4  | D  |
+----+----+
16 rows in set

কন্ডিশন বাদ দিলেই INNER JOIN কাঁটায় CROSS JOIN হয়ে যায়।

  1. MySQL-এ ১৯৮০-১৯৯৬ সালের মধ্যে জন্ম তারিখের ইউজারদের শতাংশ বের করা

  2. MySQL-এ JOIN ব্যবহার করে দুই টেবিল থেকে ডেটা ফেচ করা

  3. SQL-এ Inner Join এবং Outer Join-এর পার্থক্য

  4. Python দিয়ে MySQL-এ INNER JOIN করা