合并结果集(行连接)
2个结果集(表)合并到一起。
union all
将两个的结果直接放在一起,不做任何处理。
union
将两个表的结果放在一起,相同的数据只留下一个
连接查询(列连接)
问题:学生表有10条数据,成绩有10条数据
连接之后 有多少条数据(笛卡尔积):10*10
连接查询会产生笛卡尔积:假设集合A = {a,b},集合B = {c,d},
2个集合的笛卡尔积{(a,c),(a,d),(b,c),(b,d)}
但是:
(1)从数据结果来讲,有很多无用的数据
(2)通过where条件过滤无用的数据:通过主外键来清除无用的数据
使用主外键清楚无用数据
Select * from emp,dept where emp.deptno = dept.deptno;