文档章节

自学书籍.MySQL必知必会 - 联结表

满满李
 满满李
发布于 2016/04/18 14:54
字数 375
阅读 36
收藏 6

关系表:

1.关系表的设计就是要保证把信息分解成多个表,一类数据一个表,各表通过某些常用的值(即关系设计中的关系)互相关联

2.外键为某个表中的一列,它包含另一个表中的主键值,定义了两个表之间的关系,关系数据库可以有效的存储和方便的管理,所以关系数据库比非关系数据库可伸缩性要强


为什么要使用联结:

1.使用关系表必然数据会分布在不同的表中,为了单条SELECT语句检索出数据,必须使用联结

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


WHERE子句的重要性:

1.默认没有使用WHERE子句的限制,会返回笛卡尔积,检索出来的行数其实是第一个表的行数*第二个表的行数

SELECT vend_name, prod_name, prod_price
FROM vendors, products
ORDER BY vend_name, prod_name;


内部联结:

1.基于两个表之间的相等测试,等值连结,这种连接称为内部联结

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


联结多个比表:

SELECT prod_name, vend_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 = 20005;
或
SELECT prod_name, vend_name, prod_price, quantity
FROM products
     INNER JOIN vendors
  ON products.vend_id = vendors.vend_id
     INNER JOIN orderitems
  ON orderitems.prod_id = products.prod_id AND order_num = 20005;

说明:等值连接也称为内部连接,为最常用的联结方式

© 著作权归作者所有

满满李
粉丝 20
博文 156
码字总数 101605
作品 0
杭州
运维
私信 提问
自学书籍.MySQL必知必会 - 好书推荐

图书封面: 书籍简介: MySQL是世界上最受欢迎的数据库管理系统之一,书中从介绍简单的数据检索开始,逐步深入一些复杂的内容,包括联结的使用,子查询,正则表达式和基于全文本的搜索,存储过程,游标...

满满李
2016/04/24
409
0
《MySQL必知必会》笔记1

2016/2/21 数据库:保存有组织的数据的容器(通常是一个文件或一组文件) 数据库管理系统(DBMS):用于访问数据库。 表:某种特定类型数据的结构化清单。相同的数据库中表的名字是唯一的 模...

fxdhdu
2016/03/01
19
0
MySQL快速入门

继恶补了C++基础之后,又来恶补MySQL了,花了将近一天的时间啃完了<MySQL必知必会>这本书,整理了有点糙的读书笔记。 1.SHOW语句的使用: 2.SELECT查询语句: 3.LIMIT子句限定显示结果行数:...

waffle930
2016/10/04
94
0
mysql 联结,级联查询总结区分

其实我对 数据库的级联或者联结查询一直都是会用,项目能查询出来自己想要的结果即可。 毕竟SQL使用复杂的查询毕竟比较少,而且不难使用。 至于区分他们,我还真的有点模糊。 在看 《SQL必知...

之渊
2018/10/17
63
0
《MySQL必知必会》读书笔记(三) 15~21章

1、外键为某个表中的一列,它包含另一个表的主键值,定义了两个表之间的关系。通过外键查找: SELECT vendname, prodname, pridprice FROM vendors, products WHERE vendors.vendid = produ...

一万
2016/02/07
103
0

没有更多内容

加载失败,请刷新页面

加载更多

SpringBoot Actuator监控应用

微服务的特点决定了功能模块的部署是分布式的,大部分功能模块都是运行在不同的机器上,彼此通过服务调用进行交互,前后台的业务流会经过很多个微服务的处理和传递,出现异常如何快速定位便成...

zw965
16分钟前
4
0
高性能最终一致性框架Ray之基本概念原理

一、Actor介绍 Actor是一种并发模型,是共享内存并发模型的替代方案。 共享内存模型的缺点: 共享内存模型使用各种各样的锁来解决状态竞争问题,性能低下且让编码变得复杂和容易出错。 共享内...

程序员修BUG
17分钟前
4
0
如何去掉子集合功能中的按钮?

解决方案: 1、找到子集合字段 2、打开字段详细信息,在辅助配置里面进行配置 加入JEPaaS技术交流群,了解更多

JEPaaS云平台
18分钟前
5
0
创龙TI KeyStone C66x多核定点/浮点DSP TMS320C665x + Xilinx Artix-7 FPGA处理器;

广州创龙结合TI KeyStone系列多核架构TMS320C665x及Xilinx Artix-7系列FPGA设计的TL665xF-EasyEVM开发板是一款DSP+FPGA高速大数据采集处理平台,其底板采用沉金无铅工艺的6层板设计,适用于高...

Tronlong创龙
21分钟前
4
0
hbuilder打包常用android权限配置

常用android权限配置 - 开启相机权限 - 允许程序通过WiFi或移动基站的方式获取用户错略的经纬度信息 - 允许程序通过GPS芯片接收卫星的定位信息 - 允许程序获取模拟定位信息,一般用于帮助开发...

小草先森
21分钟前
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部