小结
将数据以关系数据模型形式来存储既有优点也有缺点因为关系模型将把数据拆分到多个不同的表中所以在使用之前必须先将数据构建到一个数据集中SQL提供的JOIN操作符减轻了这一过程的负担它允许按照某种有意义的标准通常是主键和外键将从多个表中获取的数据集进行联接
每一个JOIN操作符都涉及两个表对于一个查询可以包含多少个联接或者在一个查询中可以联接多少个表并没有实际的限制标准的JOIN类型是INNER JOINLEFT OUTER JOINRIGHTOUTER JOIN和FULL JOIN它们指的是将来自参与的表的数据集进行匹配的方式
JOIN用于横向组合数据UNION操作符则用于纵向组合数据它可以将不同查询返回的结果合并到单个记录列表中
如果在查询中使用JOIN和UNION操作符此外其中还有大量其他子句那么查询很快就会变得复杂起来可以使用视图来抽象化这种复杂性视图就是一个冻结的查询除了可以使用视图隐藏查询的复杂性之外还可以使用它来处理数据的安全性或者对数据的访问方式进行定制
总而言之本章所介绍和详细分析的概念都是SQL标准的一部分但在不同RDBMS的实现中可能会存在一定的差异
返回目录SQL实战新手入门
编辑推荐
Oracle索引技术
高性能MySQL
数据仓库与数据挖掘培训视频教程