SQL必知必会(12)——联结表

1、联结

1.1、关系表

关系表的设计就是把信息分解成多个表,一类数据一个表,各表通过某些共同的值互相关联。

好处:
1、供应商信息不重复,不会浪费时间和空间。
2、如果供应商信息改动,可以只更新Venders表中的单个记录,相关表中的数据不会改动。
3、由于数据不重复,数据显然是一致的,使得处理数据和生成报表更简单。

1.2、为什么要用联结

数据存储在多个表中,怎么用一条SELECT语句就检索出数据?答案是使用联结。用在一条SELECT语句中关联表,因此称为联结。

2、创建联结

SELECT vend_name,prod_name,prod_price
FROM vendors,products
WHERE vendors.vend_id=products.vend_id;

3、where子句的重要性

要记住,在一条SELECT语句中联结几个表时,相应的关系是在运行中构造的。在数据库表的定义中没有指示DBMS如何对表进行联结的内容。你必须自己做这件事情。在联结两个表时,实际要做的是将第一个表中的每一行与第二个表中每一行匹配对。WHERE子句作为过滤条件,只包含哪些匹配给定条件(这里是联结条件)的行。

4、内联结

SELECT vend_name,prod_name,prod_price
FROM vendors INNER JOIN products
ON vendors.vend_id = products.vend_id;

注意:
1、SQL纯正论者是用鄙视的眼光看待简单语法的。

5、联结多个表

SELECT prod_name,vender_name,prod_price,quantity
FROM orderitems,products,vendors
WHERE products.vend_id=vendors.vend_id
AND orderitems.prod_id=products.prod_id
AND order_num=20007;
#这里的FROM子句列出三个表,WHERE子句定义这两个联结条件,而第三个联结条件用来过滤出订单20007中的物品。

注意:
1、联结的表越多,性能下降越厉害。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SQL第4版》是一本经典的SQL学习参考书籍,在300字的篇幅中,我将简要介绍该书的内容和脚本应用。 《SQL第4版》主要分为5个部分:初识SQL、过滤数据、数据排序、数据聚合、数据联结。通过这些部分的学习,读者能够掌握SQL的基本语法和操作技巧。 书中的脚本是用来实践学习的具体例子,以帮助读者更好地理解SQL的应用场景。脚本应用主要包括创建数据库、格、插入数据、查询数据、更新数据和删除数据等操作。通过脚本的实践,读者能够更深入地了解SQL的具体应用和实际操作。 例如,书中介绍了如何使用SQL创建数据库的脚本,包括CREATE DATABASE语句的使用方法、数据库名称的定义以及数据库选项的设置。在学习过滤数据的部分,书中提供了一些查询数据的脚本示例,包括使用WHERE子句进行条件过滤、使用LIKE操作符进行模糊查询等。 此外,《SQL第4版》还涵盖了一些高级操作的脚本应用,如使用GROUP BY子句进行数据聚合、使用ORDER BY子句进行数据排序以及使用JOIN操作进行数据联结等。 总之,《SQL第4版》的脚本应用是该书学习过程中不可或缺的一部分,通过实际的脚本操作,读者可以更好地理解和应用SQL识。同时,在实践过程中,读者还可以根据自己的实际需求进行修改和扩展,提升SQL的应用水平。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值