MySQL 如何使用逗号运算符编写 MySQL 跨连接查询?
使用逗号运算符编写交叉连接是结合两个表的最基本的方法。我们知道还可以使用 CROSS JOIN 或关键字 JOIN 等同义词来编写交叉连接。要形成交叉连接,我们不需要指定连接谓词的条件。为了理解这一点,我们将以具有以下数据的两个名称为 tbl_1 和 tbl_2 的表为例:
mysql> Select * from tbl_1;
+----+--------+
| Id | Name |
+----+--------+
| 1 | Gaurav |
| 2 | Rahul |
| 3 | Raman |
| 4 | Aarav |
+----+--------+
4 rows in set (0.00 sec)
mysql> Select * from tbl_2;
+----+---------+
| Id | Name |
+----+---------+
| A | Aarav |
| B | Mohan |
| C | Jai |
| D | Harshit |
+----+---------+
4 rows in set (0.00 sec)
现在,下面的查询将使用逗号运算符交叉连接上面提到的表:
mysql> Select * FROM tbl_1,tbl_2 ;
+----+--------+----+---------+
| Id | Name | Id | Name |
+----+--------+----+---------+
| 1 | Gaurav | A | Aarav |
| 2 | Rahul | A | Aarav |
| 3 | Raman | A | Aarav |
| 4 | Aarav | A | Aarav |
| 1 | Gaurav | B | Mohan |
| 2 | Rahul | B | Mohan |
| 3 | Raman | B | Mohan |
| 4 | Aarav | B | Mohan |
| 1 | Gaurav | C | Jai |
| 2 | Rahul | C | Jai |
| 3 | Raman | C | Jai |
| 4 | Aarav | C | Jai |
| 1 | Gaurav | D | Harshit |
| 2 | Rahul | D | Harshit |
| 3 | Raman | D | Harshit |
| 4 | Aarav | D | Harshit |
+----+--------+----+---------+
16 rows in set (0.00 sec)
阅读更多:MySQL 教程