一、联结表基础知识
1、关系表
把信息分解成多个表,一类数据一个表,各表通过某些常用值(即关系设计中的关系(relational))互相关联;
2、外键(foreign key):外键为某个表中的一列,它包含另一个表的主键值,定义了两个表之间的关系
3、联结表的优点:
①数据信息不重复,从而不浪费时间和空间
②如果某个数据信息变动,可以只更新该表中的某个记录,相关表数据不用变更
③数据无重复,可以更有效的存储和方便的处理,伸缩性强(能够适应不断增加的工作量而不失败,设计良好的数据库或者应用程序称为可伸缩性好(scale well))
PS:联结是一种机制,用来在一条select语句中关联表,因此称之为联结(联结在运行时关联表中正确的行)
二、创建联结
例如:select A_name,B_name,B_mobile
from A, B
where A.A_id = B.B_id
order by A_name, B_name;
该SQL语句中,select语句指定要检索的列(因为是创建关联,所以指定了3个列,区别在于A_name在A表中,B_name和B_mobile在另一个表);from语句列出了2个表分别是A和B,A和B表使用where子句正确联结,
where子句指示MySQL匹配A表中的A_id和B表中的B_id相匹配,要匹配的两列以A.A_id和B.B_id完全限定表名(当引用的列可能存在二义性,必须使用完全限定表名(用一个点分隔的表名和列名))