一、连接
(一)内连接
也称自然连接,是把两个表匹配的关联数据显示出来。去重复列。
select * from Student inner join SC on SC.id = Student.id;
(二)外连接
- 左外连接:返回左边表的全部行,右边表不匹配的返回空。
- 右外连接:返回右边表的所有行,左边表不匹配的返回空。
- 全外连接:返回左表和右表的所有行,左右不匹配的都为空。
select * from Student LEFT JOIN SC ON Student.id = SC.id; /*左外连接*/
select * from Student RIGHT JOIN SC ON Student.id = SC.id; /*右外连接*/
select * from Student FULL JOIN SC ON Student.id = SC.id; /*全外连接*/
二、范式
1.第一范式:表的每一列都是不可分割的原子数据项。
2.第二范式:属性完全依赖于主键。(消除了非主属性对码的部分函数依赖)
3.第三范式:非主属性不依赖于其他非主属性。(消除了非主属性对码的传递函数依赖)
4.BC范式:(消除了主属性对码的部分和传递函数依赖)