- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二章 基本查询应用;回顾;理论内容;为提高查询效率,使用SELECT语句时需遵循“按需取材”准则。 即使用“SELECT 字段1,字段2,… FROM 表”,其中的字段1、字段2…为所需查询的数据列,而不要使用“SELECT * FROM 表”。
查询结果排序规则:ASC升序(默认为升序,故升序时可省略ASC),DESC降序。除可在单列进行排序外,还可以按多列进行排序。多列排序的规则为:依照排序列从左至右的次序依次降低。
关键字“distinct”用于过滤重复的字段信息。
LIKE运算符与通配符相结合,实现模糊查询应用。“%”通配符用于匹配0到多个任意字符;“_”通配符仅匹配任意一个字符;“[]”通配符用于指定一个字符集合。
;2.2 聚合函数;
获取服装类商品的最高团购价、最低团购价、平均团购价、数量以及销售数量合计。(服装类商品的categoryID为18)。
SQL语句如下:
SELECT MAX(currentPrice) 最高团购价, MIN(currentPrice) 最低团购价, AVG(currentPrice) 平均团购价, COUNT(*) 数量, SUM(saleCount) 销售数量合计 FROM Product WHERE categoryID=18。
;
COUNT(*)用于统计当前表所选取的行数,COUNT(col) 用于统计当前表所选取的col列值不为NULL的行数。
SUM(col)用于汇总当前表所选取的col列的值。简而言之,即COUNT用于统计数据行数,SUM用于汇总数据。
;使用GROUP BY子句对数据进行分组。
分组的含义是通过一定的规则将一个数据集划分为若干个小的区域,然后针对若干个小区域进行统计汇总。GROUP BY子句通常与聚合函数同时使用。
在GROUP BY分组的基础上,使用HAVING子句对分组结果进行过滤。
SELECT子句中的非聚合函数列只能包含在GROUP BY子句中。
;
显示不同类型的商品数量和平均团购价,按照商品数量升序排列,如果商品数量相同,则按平均团购价降序排列。
SQL语句如下:
SELECT CategoryID 商品类型编号, COUNT(*) 商品数量, AVG(currentPrice) 平均团购价 FROM Product GROUP BY CategoryID ORDER BY COUNT(*), 平购价 DESC
;
显示有商家信息的每一种类型的商品数量和平均团购价,按照商品数量升序排列,如果商品数量相同,则按照平均团购价降序排列,但仅显示平均团购价大于100元的分组信息。
SQL语句如下:
SELECT CategoryID 商品类型编号, COUNT(*) 商品数量, AVG(currentPrice) 平均团购价
FROM Product WHERE shopID IS NOT NULL
GROUP BY CategoryID HAVING AVG(currentPrice)100
ORDER BY COUNT(*), 平均团购价 DESC
;;
显示顾客“雷亚波”的所有订购明细,查询信息包括订单号、商品标题、团购价、团购商品数量以及下单时间,结果按照下单时间升序排列。
SQL语句如下:
SELECT o.ordersID 订单号, title 商品标题, currentPrice 团购价, quantity 数量, ordersTime 下单时间
FROM Orders o, Customer c, OrdersDetail od, Product p
WHERE o.customerID=c.customerID AND o.ordersID=od.ordersID
AND od.productID=p.productID AND c.customerName=雷亚波 ORDER BY ordersTime;;
查询大类名为“购物”的全部商品的基本信息,显示信息包括商品标题名和团购价。SQL语句如下:
SELECT c2.categoryName 商品大类, c1.categoryName 商品小类, title 商品标题, currentPrice 团购价
FROM Category c1, Category c2, Product p
WHERE c1.p_CategoryID=c2.categoryID AND
c2.categoryName=购物 AND c1.categoryID=p.categoryID;
汇总计算每个订单的金额,并显示。
“每个订单”隐含“根据
您可能关注的文档
最近下载
- 【英国皇家建筑师协会(RIBA)】2024年人工智能在建筑实践中的应用研究报告-RIBA AI Report 2024.docx VIP
- 2025年NSCA-CPT-II高级国际注册体能训练师考试备考题库及答案解析.docx VIP
- 2025年NSCA-CPT国际注册体能训练师考试备考题库及答案解析.docx VIP
- 三级进度计划.docx VIP
- 路基路面课程设计--路基与路面工程.doc VIP
- 中华武术智慧树知到期末考试答案章节答案2024年宁波大学.docx VIP
- 2025危险化学品企业安全生产标准化通用规范.pdf VIP
- 铃儿响叮当(Jingle Bells)钢琴谱五线谱 完整版原版.pdf
- 高考语文阅读理解《千里江山图》含答案.docx VIP
- 媒体文阅读专项-【中职专用】2024年中职高考语文二轮复习专项突破(四川适用)解析版.docx VIP
原创力文档


文档评论(0)