作者回复: ON后面的字句是连接条件,WHERE后面的子句才是筛选条件,不一样的
作者回复: 很抱歉数据包是不能提供的,可以自己动手创建数据,也是一种很好的练习
作者回复: 好的
作者回复: mysql优化器在制定查询计划的时候,会对查询进行优化,比如重写查询语句,目的是提高查询的速度效率,不会机械按照固定的顺序执行。
作者回复: group by是对数据进行分组,having则是对结果集进行限定,建议再复习一下课程中的相关内容
作者回复: 这里用max()的主要目的是,消除结果集中的重复记录。获得正确结果的方法不止一种,文中的查询主要是为了演示HAVING()的用法。
作者回复: 请参考思考题答案
作者回复: 是的,由于2条记录的商品名称相同,用商品名称来分组,结果就是一条数据,如果分组中加上销售金额,就是2条数据了
作者回复: 请参考思考题答案