第二章构建进销存管理系统的查询3.ppt

上传人:b****2 文档编号:2122134 上传时间:2022-10-27 格式:PPT 页数:16 大小:136.50KB
下载 相关 举报
第二章构建进销存管理系统的查询3.ppt_第1页
第1页 / 共16页
第二章构建进销存管理系统的查询3.ppt_第2页
第2页 / 共16页
第二章构建进销存管理系统的查询3.ppt_第3页
第3页 / 共16页
第二章构建进销存管理系统的查询3.ppt_第4页
第4页 / 共16页
第二章构建进销存管理系统的查询3.ppt_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

第二章构建进销存管理系统的查询3.ppt

《第二章构建进销存管理系统的查询3.ppt》由会员分享,可在线阅读,更多相关《第二章构建进销存管理系统的查询3.ppt(16页珍藏版)》请在冰豆网上搜索。

第二章构建进销存管理系统的查询3.ppt

第二章第二章构建进销存管理系统的查询统计构建进销存管理系统的查询统计33终极目标:

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

等价crossjoin语法格式Select字段1,字段2from表1,表2说明:

笛卡尔积生成的记录集为表1和表2中记录的乘积,如表1的记录数为2,表2的记录数为5,最终生成的结果集有10条记录2.312.31笛卡尔积笛卡尔积【例】检索“商品信息”中商品名称包含“牛奶”两字的商品,并通过笛卡尔积的方式与“商品类别”连接,返回商品ID,商品编码,商品名称,商品信息.类别ID(商品信息的类别),商品类别.类别ID,商品类别.类别名称selectGoodsID,GoodsCode,GoodsName,Unit,Spec,GoodsInfo.CategoryID,GoodsCategory.CategoryID,CategoryNamefromGoodsInfo,GoodsCategoryGoodsInfo,GoodsCategorywhereandGoodsNamelike%牛奶%2.312.31笛卡尔积笛卡尔积演示效果思考:

笛卡尔积的结果集存在什么问题?

利用现有知识如何修正?

2.312.31笛卡尔积笛卡尔积解决办法:

1、控制Where子句的条件表达式selectGoodsID,GoodsCode,GoodsName,Unit,Spec,GoodsInfo.CategoryID,GoodsCategory.CategoryID,CategoryNamefromGoodsInfo,GoodsCategorywhereGoodsInfo.CategoryID=GoodsCategory.CategoryIDGoodsInfo.CategoryID=GoodsCategory.CategoryIDandGoodsNamelike%牛奶%2、将笛卡尔积修改成等价连接2.322.32等价连接等价连接等价连接:

innerjoinSelect字段1,字段2.From表1innerjoininnerjoin表2on表1.字段=表2.字段where条件表达式2.322.32等价连接等价连接【例】使用等价连接,检索“商品信息”中存在供应商的商品编码、商品名称、供应商名称商品信息.供应商ID=供应商客户信息.codeSelectGoodsCode,GoodsName,NameFromGoodsInfoinnerjoininnerjoinSupplierCustomerononGoodsInfo.SupplierIDGoodsInfo.SupplierID=SupplierCustomer.Code=SupplierCustomer.Code2.322.32等价连接等价连接【练习】1、检索“商品信息”类别ID=2的所有记录:

类别ID,类别名称,商品编码,商品名称“商品信息”.类别ID=“商品类别”.类别ID2、检索“仓库”的明细记录:

仓库ID,仓库名称,职工ID,姓名“仓库”.职工ID=“职工信息”.职工ID2.322.32等价连接等价连接【疑问】selectCategoryID,CategoryName,GoodsCode,GoodsNamefromGoodsInfojoinGoodsCategoryonGoodsInfo.CategoryIDGoodsInfo.CategoryID=GoodsCategory.CategoryID=GoodsCategory.CategoryID【错误】2.322.32等价连接等价连接【知识拓展】1、多个表同时出现同名字段,需要明确标注字段所属2.322.32等价连接等价连接【知识拓展】2、使用表名的别名方式简化录入SelectSelecta.CategoryID,CategoryName,GoodsCode,GoodsNameFromFromGoodsInfoajoinGoodsCategorybonona.CategoryID=b.CategoryID2.322.32等价连接等价连接多表连接的规则(以三个表为例)1、SelectSelect字段1,字段2,字段3FromFrom表1joinjoin表2on表1.字段=表2.字段join表3on表3.字段=表表2.2.字段字段2、SelectSelect字段1,字段2,字段3FromFrom表1join表2on表1.字段=表2.字段join表3on表3.字段=表表1.1.字段字段实战演练实战演练汇总统计”商品入出库”中审核日期为2009年1月200年2月的入库记录(入出库标志=0)1、返回信息入出库编号、商品名称、数量,零售价、金额(金额=零售价*数量)商品入出库.入出库编号=入出库明细.入出库编号入出库明细.商品ID=商品信息.商品IDGoodsIo.StockIoNum=GoodsIoDetail.StockIoNumGoodsIoDetail.GoodsID=GoodsInfo.GoodsID2、返回信息入出库编号、仓库名称,商品名称、数量,零售价、金额(金额=零售价*数量)GoodsIo.ReceiveDep=Storage.StorageID商品入出库.发送单位=仓库.仓库ID3、返回信息入出库编号、供应商名称、仓库名称,商品名称、数量,零售价、金额(金额=零售价*数量)GoodsIo.SendDep=SupplierCustomer.Code商品入出库.接受单位=供应商客户信息.编码

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试认证 > IT认证

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1