第二章构建进销存管理系统的查询3.ppt
- 文档编号:18628013
- 上传时间:2023-08-21
- 格式:PPT
- 页数:16
- 大小:136.50KB
第二章构建进销存管理系统的查询3.ppt
《第二章构建进销存管理系统的查询3.ppt》由会员分享,可在线阅读,更多相关《第二章构建进销存管理系统的查询3.ppt(16页珍藏版)》请在冰点文库上搜索。
第二章构建进销存管理系统的查询统计3,终极目标:
能根据需要灵活、快速地查询简单进销存管理系统数据库的数据计算机应用教研室,教学目标,1、熟练掌握单表和多表的增删改查操作,并能构建复杂查询2、能够使用库函数进行数据统计,模块三、进销存系统的复杂查询1,工作任务1、业务规则库存(商品ID,仓库ID,数量)商品信息(商品ID,类别ID,商品编码,商品名称,单位,零售单位,换算系数,规格,进价,零售价,停用标志,助记码,供应商ID)仓库(仓库ID,职工ID,仓库名称,仓库地址)商品信息.商品ID=库存.商品ID,库存.仓库ID=商品信息.仓库ID,模块三、进销存系统的复杂查询1,2、实现效果库存管理库存查询3、教学内容A、笛卡尔积B、innerjoin,2.31笛卡尔积,笛卡尔积:
等价crossjoin语法格式Select字段1,字段2from表1,表2说明:
笛卡尔积生成的记录集为表1和表2中记录的乘积,如表1的记录数为2,表2的记录数为5,最终生成的结果集有10条记录,2.31笛卡尔积,【例】检索“商品信息”中商品名称包含“牛奶”两字的商品,并通过笛卡尔积的方式与“商品类别”连接,返回商品ID,商品编码,商品名称,商品信息.类别ID(商品信息的类别),商品类别.类别ID,商品类别.类别名称selectGoodsID,GoodsCode,GoodsName,Unit,Spec,GoodsInfo.CategoryID,GoodsCategory.CategoryID,CategoryNamefromGoodsInfo,GoodsCategorywhereandGoodsNamelike%牛奶%,2.31笛卡尔积,演示效果思考:
笛卡尔积的结果集存在什么问题?
利用现有知识如何修正?
2.31笛卡尔积,解决办法:
1、控制Where子句的条件表达式selectGoodsID,GoodsCode,GoodsName,Unit,Spec,GoodsInfo.CategoryID,GoodsCategory.CategoryID,CategoryNamefromGoodsInfo,GoodsCategorywhereGoodsInfo.CategoryID=GoodsCategory.CategoryIDandGoodsNamelike%牛奶%2、将笛卡尔积修改成等价连接,2.32等价连接,等价连接:
innerjoinSelect字段1,字段2.From表1innerjoin表2on表1.字段=表2.字段where条件表达式,2.32等价连接,【例】使用等价连接,检索“商品信息”中存在供应商的商品编码、商品名称、供应商名称商品信息.供应商ID=供应商客户信息.codeSelectGoodsCode,GoodsName,NameFromGoodsInfoinnerjoinSupplierCustomeronGoodsInfo.SupplierID=SupplierCustomer.Code,2.32等价连接,【练习】1、检索“商品信息”类别ID=2的所有记录:
类别ID,类别名称,商品编码,商品名称“商品信息”.类别ID=“商品类别”.类别ID2、检索“仓库”的明细记录:
仓库ID,仓库名称,职工ID,姓名“仓库”.职工ID=“职工信息”.职工ID,2.32等价连接,【疑问】selectCategoryID,CategoryName,GoodsCode,GoodsNamefromGoodsInfojoinGoodsCategoryonGoodsInfo.CategoryID=GoodsCategory.CategoryID【错误】,2.32等价连接,【知识拓展】1、多个表同时出现同名字段,需要明确标注字段所属,2.32等价连接,【知识拓展】2、使用表名的别名方式简化录入Selecta.CategoryID,CategoryName,GoodsCode,GoodsNameFromGoodsInfoajoinGoodsCategorybona.CategoryID=b.CategoryID,2.32等价连接,多表连接的规则(以三个表为例)1、Select字段1,字段2,字段3From表1join表2on表1.字段=表2.字段join表3on表3.字段=表2.字段2、Select字段1,字段2,字段3From表1join表2on表1.字段=表2.字段join表3on表3.字段=表1.字段,实战演练,汇总统计”商品入出库”中审核日期为2009年1月200年2月的入库记录(入出库标志=0)1、返回信息入出库编号、商品名称、数量,零售价、金额(金额=零售价*数量)商品入出库.入出库编号=入出库明细.入出库编号入出库明细.商品ID=商品信息.商品IDGoodsIo.StockIoNum=GoodsIoDetail.StockIoNumGoodsIoDetail.GoodsID=GoodsInfo.GoodsID2、返回信息入出库编号、仓库名称,商品名称、数量,零售价、金额(金额=零售价*数量)GoodsIo.ReceiveDep=Storage.StorageID商品入出库.发送单位=仓库.仓库ID3、返回信息入出库编号、供应商名称、仓库名称,商品名称、数量,零售价、金额(金额=零售价*数量)GoodsIo.SendDep=SupplierCustomer.Code商品入出库.接受单位=供应商客户信息.编码,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第二 构建 进销存 管理 系统 查询