主、外键关系对应:
主键:可以唯一标示数据表中的一行的字段,例如省份码表中的省份id这个字段即是如此。
外键:可以找到与其关联的数据表中唯一的一行的字段,例如某张事实表中的省份id这个字段即是如此,因为可以通过该事实表中的这个省份id去与其关联的码表中找到唯一对应的一行省份数据。这就是外键的作用。
join形式
inner join:实现原理就是:先进行全匹配,这样产生了笛卡尔积,也就是两个表所有的列都要进行匹配。然后对笛卡尔积结果进行where过滤,产生的就是inner
join结果。因此我们可以看出,所谓的笛卡尔积就是没有where条件的inner join。outer join:包括三种,left outer join(也叫left join),right outer join(也叫right join),full outer join(也叫full join)。注意;A left join B == B right join A。
关于left join 操作,以左表为主,但并不是说,left join 结果条数就一定和左表条数一样,因为对于左表中同一个记录,右表中可能会有多条记录与其匹配,这样就会导致结果集中的结果略多于左表中的条数。同样对于inner join操作,也可能由于有多个行进行匹配,导致