第二章、构建进销存管理系统的查询3课件

上传人:夏** 文档编号:569480593 上传时间:2024-07-29 格式:PPT 页数:16 大小:89KB
返回 下载 相关 举报
第二章、构建进销存管理系统的查询3课件_第1页
第1页 / 共16页
第二章、构建进销存管理系统的查询3课件_第2页
第2页 / 共16页
第二章、构建进销存管理系统的查询3课件_第3页
第3页 / 共16页
第二章、构建进销存管理系统的查询3课件_第4页
第4页 / 共16页
第二章、构建进销存管理系统的查询3课件_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《第二章、构建进销存管理系统的查询3课件》由会员分享,可在线阅读,更多相关《第二章、构建进销存管理系统的查询3课件(16页珍藏版)》请在金锄头文库上搜索。

1、第二章第二章 构建进销存管理系统的查询统计构建进销存管理系统的查询统计3 3 终极目标:能根据需要灵活、快速地查询简单进销存管理系统数据库的数据 计算机应用教研室教学目标教学目标1、熟练掌握单表和多表的增删改查操作,并能构建复杂查询2、能够使用库函数进行数据统计模块三、进销存系统的复杂查询模块三、进销存系统的复杂查询1工作任务 1、业务规则库存(商品ID,仓库ID,数量)商品信息(商品ID,类别ID,商品编码,商品名称,单位,零售单位,换算系数,规格,进价,零售价,停用标志,助记码,供应商ID)仓库(仓库ID,职工ID,仓库名称,仓库地址)商品信息.商品ID=库存.商品ID,库存.仓库ID =

2、商品信息.仓库ID模块三、进销存系统的复杂查询模块三、进销存系统的复杂查询12、实现效果 库存管理库存查询3、教学内容A、笛卡尔积B、inner join 2.31 2.31 笛卡尔积笛卡尔积笛卡尔积:等价cross join 语法格式Select 字段1,字段2from 表1,表2说明: 笛卡尔积生成的记录集为表1和表2中记录的乘积,如表1的记录数为2,表2的记录数为5,最终生成的结果集有10条记录2.31 2.31 笛卡尔积笛卡尔积【例】检索“商品信息”中商品名称包含“牛奶”两字的商品,并通过笛卡尔积的方式与“商品类别”连接,返回商品ID,商品编码,商品名称,商品信息.类别ID (商品信息

3、的类别),商品类别.类别ID, 商品类别.类别名称select GoodsID,GoodsCode,GoodsName,Unit,Spec,GoodsInfo.CategoryID,GoodsCategory.CategoryID,CategoryNamefrom GoodsInfo,GoodsCategoryGoodsInfo,GoodsCategorywhere and GoodsName like %牛奶% 2.31 2.31 笛卡尔积笛卡尔积演示效果思考:笛卡尔积的结果集存在什么问题?利用现有知识如何修正?2.31 2.31 笛卡尔积笛卡尔积解决办法:1、控制Where子句的条件表达式

4、select GoodsID,GoodsCode,GoodsName,Unit,Spec,GoodsInfo.CategoryID,GoodsCategory.CategoryID,CategoryNamefrom GoodsInfo,GoodsCategorywhere GoodsInfo.CategoryID=GoodsCategory.CategoryID GoodsInfo.CategoryID=GoodsCategory.CategoryID and GoodsName like %牛奶%2、将笛卡尔积修改成等价连接2.32 2.32 等价连接等价连接等价连接:inner join

5、Select 字段1,字段2.From 表1 inner joininner join 表2 on 表1.字段=表2.字段 where 条件表达式2.32 2.32 等价连接等价连接【例】使用等价连接,检索“商品信息”中存在供应商的商品编码、商品名称、供应商名称商品信息.供应商ID=供应商客户信息.codeSelect GoodsCode,GoodsName,Name From GoodsInfo inner joininner join SupplierCustomer on on GoodsInfo.SupplierIDGoodsInfo.SupplierID =SupplierCusto

6、mer.Code =SupplierCustomer.Code2.32 2.32 等价连接等价连接【练习】1、检索“商品信息”类别ID=2的所有记录:类别ID,类别名称,商品编码,商品名称“商品信息”.类别ID=“商品类别”.类别ID2、检索“仓库”的明细记录:仓库ID,仓库名称,职工ID,姓名“仓库”.职工ID=“职工信息”.职工ID2.32 2.32 等价连接等价连接【疑问】 select CategoryID,CategoryName, GoodsCode,GoodsNamefrom GoodsInfo join GoodsCategory on GoodsInfo.CategoryID

7、 GoodsInfo.CategoryID =GoodsCategory.CategoryID=GoodsCategory.CategoryID 【错误】2.32 2.32 等价连接等价连接【知识拓展】1、多个表同时出现同名字段,需要明确标注字段所属 2.32 2.32 等价连接等价连接【知识拓展】 2、使用表名的别名方式简化录入 Select Select a.CategoryID,CategoryName,GoodsCode,GoodsName From From GoodsInfo a join GoodsCategory b on on a.CategoryID=b.CategoryI

8、D2.32 2.32 等价连接等价连接多表连接的规则(以三个表为例)1、SelectSelect 字段1,字段2,字段3 FromFrom 表1 join join 表2 on 表1.字段=表2.字段 join 表3 on 表3.字段= =表表2.2.字段字段2、Select Select 字段1,字段2,字段3 FromFrom 表1 join 表2 on 表1.字段=表2.字段 join 表3 on 表3.字段=表表1.1.字段字段实战演练实战演练汇总统计”商品入出库”中审核日期为2009年1月200年2月的入库记录(入出库标志=0)1、返回信息入出库编号、商品名称、数量,零售价、金额(金

9、额=零售价*数量) 商品入出库.入出库编号=入出库明细.入出库编号 入出库明细.商品ID=商品信息.商品ID GoodsIo.StockIoNum=GoodsIoDetail.StockIoNum GoodsIoDetail.GoodsID=GoodsInfo.GoodsID2、返回信息入出库编号、仓库名称,商品名称、数量,零售价、金额(金额=零售价*数量) GoodsIo.ReceiveDep=Storage.StorageID 商品入出库.发送单位=仓库.仓库ID3、返回信息入出库编号、供应商名称、仓库名称,商品名称、数量,零售价、金额(金额=零售价*数量)GoodsIo.SendDep=SupplierCustomer.Code商品入出库.接受单位=供应商客户信息.编码

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号