主键:能够惟一标示数据表中的一行的字段,例如省份码表中的省份id这个字段便是如此。原理
外键:能够找到与其关联的数据表中惟一的一行的字段,例如某张事实表中的省份id这个字段便是如此,由于能够经过该事实表中的这个省份id去与其关联的码表中找到惟一对应的一行省份数据。这就是外键的做用。数据
inner join:实现原理就是:先进行全匹配,这样产生了笛卡尔积,也就是两个表全部的列都要进行匹配。而后对笛卡尔积结果进行where过滤,产生的就是inner
join结果。所以咱们能够看出,所谓的笛卡尔积就是没有where条件的inner join。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操做,也可能因为有多个行进行匹配,致使