实际工作中,需要查询的结果经常分散在多张表中,所以需要通过联结方式进行多表查询。
一、表的加法
1.使用方法
加法(union),把两个表按行合并在一起,把重复的数据删除掉只保留一条,如果想要保留重复行则使用union all。
2.练习
(1)新建course1表
通过复制course表的结构和数据新建course1表
(2)
case1:只保留一行重复数据
case2:保留所有重复行数据
二、表的联结
(一)交叉联结
1.定义
交叉联结又称为笛卡尔积,两个集合X和Y的笛卡尔积(Cartesian product),又称直积,表示为X×Y,第一个对象是X的成员而第二个对象是Y的所有可能有序对的其中一个成员。(笛卡尔积的定义来自百度百科)
2.练习
<