http://www.cnblogs.com/anliven/p/6224300.html
12.1 联结
联结(join),利用SQL的SELECT在数据查询的执行中联结表。
12.1.1 关系表
关系数据库中,关系表的设计是把信息分解成多个表,一类数据一个表,各表通过某些共同的值互相关联。
这样设计的目的是为了使数据库或应用程序具备良好的可伸缩性(scale well)。
可伸缩(scale),能够适应不断增加的工作量而不失败。
12.1.2 为什么使用联结
使用联结(join),可以在一条SELECT语句检索出存储在多个表中的数据。简而言之,联结就是在一条SELECT语句中关联表。
可以联结多个表返回一组输出。
联结不是实体,也就是说在实际的数据库表中并不存在。DBMS根据需要建立联结,它只存在于查询执行期间。
DBMS处理联结可能非常耗费资源,因此不要联结不必要的表。实际上,很多DBMS都对联结表数目有限制。
12.2 创建联结
在一条SELECT语句检索出存储在多个表中的数据,为避免引用的列出现歧义,需要使用完全限定列名。
所有的联结必须使用正确的WHERE子句,否则将返回大量的无效数据。