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

MySQL-এ SELECT স্টেটমেন্টের মাঝপথে কমা (,) ব্যবহার করা (CROSS JOIN)


দুই টেবিল তৈরি এবং ডেটা ইনসার্ট

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 ব্যবহার করলে ফিল্টারড জয়েন হয়।

  1. MySQL-এ SELECT NULL স্টেটমেন্ট ব্যবহার করা যায় কিনা?

  2. MySQL SELECT কোয়ারিতে এলিয়াস (alias) ব্যবহার করার পদ্ধতি

  3. MySQL-এ LIKE CONCAT() ব্যবহার করে ডাইনামিক প্যাটার্ন ম্যাচিং

  4. MySQL IN() 절에 단일 값만 지정해도 되나요?