整个句子的意思是对“入学年份”字段做一个计算,截取一部分出来,根据截取的结果做合计。
count(1)是合计有多少行记录。
LEFT(入学年份,LEN(入学年份)-charindex('',入学年份)) 是截取。不过想不明白的是charindex的用法,在这里面,得到的结果是0,所以还是会取整个值的。
别外,入学时间2000-08-29 00:00:00000,变成了Aug 29 2000 12:00AM,这与你的客户端使用的时间设置有关。你的客户端时间设置是按12小时显示的,并且使用的是美国时间,所以显示就成了Aug 29 2000 12:00AM
一段一段看:
(select from 1 order by id desc) 查询?1表中的数据,按照id倒排序
(select f,rownum rn from (select from 1 order by id desc) f where rownum<=2) 查询出的结果中取 小于 2 行的数据
select from (select f,rownum rn from (select from 1 order by id desc) f where rownum<=2) where rn>3 在小于 ?2行的数据中,取大于 3 行的数据。
也就是说, 获取 ?3 到 ?2 行的数据
以上就是关于SQL语句的详细解释意思全部的内容,包括:SQL语句的详细解释意思、分页查询中访问数据库的语句 求解释、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)