MySQL数据库技术与项目应用教程(微课版)(AI助学)(第3版)-习题答案 项目4.docxVIP

  • 0
  • 0
  • 约8.58千字
  • 约 16页
  • 2026-06-05 发布于山东
  • 举报

MySQL数据库技术与项目应用教程(微课版)(AI助学)(第3版)-习题答案 项目4.docx

MySQL数据库技术与项目应用教程(微课版)(AI助学)

(第3版)习题答案

项目四CRUD操作网上商城系统数据

单选题:

CACABACDBDCBDBB

思考题(参考):

(1)HAVING和WHERE都可以用于对查询结果进行筛选,它们的作用有何不同?为什么会产生这种不同?在什么时候HAVING的条件可以用WHERE条件来取代而结果不变?请谈谈你的理解。

答:两者在语法上表现不相同,WHERE子句在语法上放在FROM子句后,用来筛选表中满足条件的数据行;HAVING子句需与GROUPBY子句一起使用,用来筛选分组统计后的数行,通常用来筛选聚合数据的行。主要原因是SELECT语句各子句的执行是有一定顺序的,且WHERE子句先于SELECT子句执行,因此在WHERE子句中不能使用别名和聚合函数。而HAVING子句可以使用别名和聚合函数作为筛选条件,若HAVING对分组筛选的数据是表中的基础数据时,可以用WHERE子句来替代。例如:

#语句1

selectgname,sum(gsale_qty)fromgoods

groupbygname

havinggnamelike’平凡%’;

#语句2

selectgname,sum(gsale_qty)fromgoods

wheregnamelike’平凡%’

groupbygname

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档