今天修改一个asp页面时,用到sql server其中有句SQL语句,简写为"select top 2 * from content order by date desc",意思就是按时间降序排列,取前两条,但是数据却显示了三条。做了个小实验,又插入几条时间相同的数据,事实就是会显示更多。原来第二条与第三条数据的时间是一样的,在按时间降序之后,top把其看成为一条数据,都选择出来了。
查了一下,原来SQL有自己的查询逻辑,按我理解的就是先是FROM,找到表即查询位置,再是WHERE确定查询条件,三是GROUP BY分组,四是HAVING过滤,五是SELECT,六是ORDER BY排序。