sql 中 top的用法 实现类似limit

创建一个employees表 字段和内容如下:

 

 

 

 

1.基础用法

select top 5 * from employees  取出 employees表中前5条记录 

 

 

 2.进阶用法

 1.我想取出 符合条件的60%的数据 用到PERCENT 关键词

   select top 60 PERCENT  * from employees 

2.取出前5到前10的数据

select top 5 * from (select top 10 * from employees order by emp_no asc) employees order by emp_no desc

原理是 先按asc(升序)取出前10条数据,把10条数据降序取出前5条 这样就是5-10的数据了。

但是感觉这样的很麻烦,像oracle直接limit就解决了,

我明天再找找更简单的方法,找到了再补充其他的

 

posted @ 2020-09-03 18:24  小小笨鸟  阅读(1024)  评论(0编辑  收藏  举报