本文章尝试解决一下问题
1.笛卡尔积存在的意义是什么?
2.”cross join 笛卡尔积“和”full join 全连接“和"inner join内连接"的区别在哪里?
3. 既然”连接条件“可以写在where字句里面,为什么还要用on关键字?
4.自然连接和内连接有什么关系吗?
1.笛卡尔积存在的意义是什么?
虽然”笛卡尔积“在实际问题中很少会用到,但”笛卡尔积“不仅仅存在数学意义,也存在现实意义的,比如集合A是一个班的学生,集合B是所有的选修课,A与B的笛卡尔积,表示了学生选择课程的所有可能性
mysql> select * from A;
+--------------+
| student_name |
+--------------+
| 张学友 |
| 刘德华 |
+--------------+
2 rows in set (0.00 sec)
mysql> select * from B;
+--------------+
| subject_name |
+--------------+
| 语文 |
| 数学 |
| 法律 |
+--------------+
3 rows in s