读书人

为什么这SQL句不对,是limit的有关问题

发布时间: 2012-01-11 22:28:46 作者: rapoo

为什么这SQL句不对,是limit的问题吗
select * from gentie limit 1,6 where tieid=40 order by id desc
我是SQL SERVER,MYSQL下可以用的

[解决办法]
SQL SERVER下不支持limit的
select top 6 * from gentie where tieid=40 order by id desc
[解决办法]
limit 1,6

在MySQL中好象是取第二到第七

在MS SQL中就

Select TOP 6 * From (select TOP 7 * from gentie where tieid=40 order by id desc) Order By id
[解决办法]
分也可以用TOP的,TOP 6不一定就是得到前6的.


--得到1-6
Select TOP 6 * From gentie where tieid=40 order by id desc
--得到7-12
Select TOP 6 * From (Select TOP 12 * From gentie where tieid=40 order by id desc) Order By id
--得到13-18
Select TOP 6 * From (Select TOP 18 * From gentie where tieid=40 order by id desc) Order By id

读书人网 >VB

热点推荐