关系是笛卡尔积的子集
关系是笛卡尔积的子集。这句话是正确的。
笛卡尔乘积是指在数学中,两个集合X和Y的笛卡尓积(Cartesian product),又称直积,表示为X×Y,第一个对象是X的成员而第二个对象是Y的所有可能有序对的其中一个成员。工作中非常常用,如物业楼栋编号等。
应用场合:
在某些情况下,它可用于查找连续日期中的不完整数据。可以先用笛卡尔积做一个排列组合,然后和目标表关联,查询哪些数据缺失。
比如一个考勤记录表单,记录了100个人2018年8月的考勤信息。理论上这些人应该每天都有记录。但事实上,有些人在某些日子里数据不足。但是,无论是日查询还是一对一查询,都比较麻烦。
在这种情况下,你可以每天为每个人做一个笛卡尔积处理。通过去除与实际表的关联,很容易找出准确的数据。
左、右连接,内部和外部连接;
l内部连接;
重要提示:返回所有匹配的记录。
select * from aa,bb其中aa . x = ba . x///内部联接
l外部连接有两种:左连接和右连接。
重要提示:所有匹配的记录加上每行主表之外的一个具有空键值的记录将被返回。辅助表的所有列都为空。
select * from aa left join bb on aa . x = bb . x order by aa . x//left outer join或left join
select * from aa right join bb on aa . x = bb . x order by aa . x//right join或right join。