笛卡尔积
笛卡尔积的定义
一个集合中的所有元素一个个和另一个集合的所有元素一一组合,就是笛卡尔积
例如
(a,b)×(c,d)结果就是
(a,c),(a,d),(b,c),(b,d)
数据库中的笛卡尔积
每个表中,一行就是一个元素,两个表进行笛卡尔积也是按以上方法进行
对表格tableA,tableB进行笛卡尔积并返回所有列
select * from tableA,tableB;
但此时返回的数据并不一定是有意义的
例如这两张表
student:
stuid | stuname | subjid |
1 | keming | 2 |
2 | lisa | 1 |
subject
subjid | subjname |
1 | english |
2 | chinese |
这个时候进行笛卡尔积的结果是:
select * from student,subject;