作业帮 > 综合 > 作业

这两个sql语句有什么区别,执行流程是怎么的?

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/07/04 06:35:30
这两个sql语句有什么区别,执行流程是怎么的?
select max(high) from StockRecord where stockCode='a53' and tradeDate
这两个sql语句有什么区别,执行流程是怎么的?
第一个按时间倒序选出high最大的两个记录.
第二个按时间倒序先选出两个纪录,然后再选出high最大的.
再问: 第一个解释的不对吧,第一个也只有一个结果。 第二个解释的对。
再答: 那在第一个里limit 2对结果没意义了,就是按时间倒序选出high最大的记录。过程中按时间倒序先选出两个。
再问: 我认为还是不太对,你说limit2对结果没有意义了我同意。我感觉应该是先筛选然后排序然后查到最大的.然后limit没有意义了。
再答: 完全正确,排序时选出两个。再查到最大的。
再问: 我现在认为是先筛选然后排序然后查到最大的.然后limit没有意义了。
再答: 你对了。