দুই টেবিল তৈরি এবং ডেটা ইনসার্ট
mysql> create table DemoTable1882 ( Id int ); Query OK, 0 rows affected (0.00 sec) mysql> insert into DemoTable1882 values(10),(20),(30); Query OK, 3 rows affected (0.00 sec)
mysql> create table DemoTable1883 ( Id int ); Query OK, 0 rows affected (0.00 sec) mysql> insert into DemoTable1883 values(100),(101),(102); Query OK, 3 rows affected (0.00 sec)
কমা দিয়ে CROSS JOIN (কার্টেসিয়ান প্রোডাক্ট)
mysql> select * from DemoTable1882, DemoTable1883;
+------+------+ | Id | Id | +------+------+ | 10 | 100 | | 20 | 100 | | 30 | 100 | | 10 | 101 | | 20 | 101 | | 30 | 101 | | 10 | 102 | | 20 | 102 | | 30 | 102 | +------+------+ 9 rows in set (0.00 sec)
স্পষ্ট CROSS JOIN সিনট্যাক্স (সামান্য ফলাফল)
mysql> select * from DemoTable1882 cross join DemoTable1883;
+------+------+ | Id | Id | +------+------+ | 10 | 100 | | 20 | 100 | | 30 | 100 | | 10 | 101 | | 20 | 101 | | 30 | 101 | | 10 | 102 | | 20 | 102 | | 30 | 102 | +------+------+ 9 rows in set (0.00 sec)
ব্যাখ্যা: FROM table1, table2 সিনট্যাক্স অপরোক্ষ CROSS JOIN। স্পষ্ট CROSS JOIN ব্যবহার করাই ভালো প্র্যাকটিস। এটি প্রতিটি সারিকে অন্য টেবিলের সকল সারির সাথে জোড়া দেয় (m x n সারি)। INNER JOIN ON condition ব্যবহার করলে ফিল্টারড জয়েন হয়।