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 হয়ে যায়।