【数据库知识扫描】 | SQL复习-中篇 第12课 联结表

本文主要介绍了数据库中的联结操作,详细解析了为何使用联结、如何创建联结,以及联结的不同类型,如内联结。通过实例展示了如何通过联结从多个表中检索所需数据,强调了WHERE子句在联结中的重要性,同时提醒注意避免不必要的联结以优化性能。
摘要由CSDN通过智能技术生成

说真的,终于到联结了。过前面的时候,心里一直纠结,要不要提速,又担心过得太快忽略掉一些重要的,区别或者遗忘点。好在来到了后部分,跟!

这节课介绍联结定义,为啥子使用,怎么使用。

12.1 联结

联结(join)是利用SQL的SELECT能执行的最重要的操作,也是凸显SQL强大的特征之一。

有效使用之前,对于关系表及关系数据库设计的一些基础知识再过一下~

① 关系表

为了说明关系表,可以从实例的分析来理解:

有一个包含产品目录的数据库表,其中每类物品占一行。对于每一种物品,要存储的信息包括产品描述、价格,以及生产该产品的供应商。

现在有同一供应商生产的多种物品,那么在何处存储供应商名、地址、联系方法等供应商信息呢?

将这些数据与产品信息分开存储的理由是:

□ 同一供应商生产的每个产品,其供应商信息都是相同的,对每个产品重复信息浪费时间浪费存储空间

□ 如果供应商信息发生变化,例如供应商迁址或电话号码变动,只需修改一次即可;

□ 如果有重复数据(即每种产品都存储供应商信息),则很难保证每次输入该数据的方式相同。不一致的数据在报表中就很难利用。

这就归结到,关系表的设计就是要把信息分解成多个表,一类数据一个表。各表通过某些共同的值互相关联(所以才叫关系数据库)

在上面例子里,最少需要建立两张表,一个存供应商的,一个存产品的,比如Vendors表存上所有供应商信息,每条记录包含一个供应商,具有唯一的标识,专业说法叫主键(primary key)

那么另一张表Products表只存储产品信息,除了存储供应商ID(Ve

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值