联结表
提示:学习联结表前先熟悉一下什么是联结表,为什么使用联结表 |
其实SQL最强大的功能之一就是能在数据查询的执行重使用联结表。这里还要理解一下关系数据库,关系数据库就是设计时将信息分解成多个表,一类数据一个表,各个表通过某些共同的值相互关联。举个栗子:比如要设计一个数据库用来存储供应商信息和供应商产品信息,如果要是使用一个表是可以是实现的就是会出现很多重复数据。那么使用关系表的话就可以使用两个表实现,一个表存储供应商信息,一个表存储产品信息,每个供应商占一行,使用具有唯一标识,此标识就被称为主键,产品信息每行都有与其一致的主键,这样就可以通过关联表的方式将两个表联结起来,这样做的好处就是:
- 信息不重复,不会浪费时间和空间
- 如果信息变动,可以更改单表记录,其他表数据不需变动
- 单表数据一致,方便处理数据
注意:联结表并不是数据库实际存在的物理表,他只在执行查询期间存在。 |
1.1 创建联结
创建联结非常简单,只要指定要联结的所有表以及联结他们的方式即可
下面我们来看一个例子:
SQL语句: