求条SQL语句,,,在数据库news表里查询出最新的20条数据的后10条,要求只用一条语句来完成。。
5个回答
展开全部
若按我理解的"最新的20条数据的后10条" == "最新的10条数据" 且 "新旧按newstime标识判断":
M$SQL: select top 10 * from news order by newstime desc
SQLite: select * from news order by newstime desc limit 10;
..
M$SQL: select top 10 * from news order by newstime desc
SQLite: select * from news order by newstime desc limit 10;
..
追问
你的理解没错,但是两句查询语句怎么合在一起呢?也就是嵌套使用呢
追答
看你用的是哪种数据库选择一句使用
如果是MS SQL Server 就用第一句
如果是SQLite / MySQL / Oracle就用第二句
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select * from news order by newtime desc limit 11,20
追问
假如有300条新闻怎么办?
追答
一样的,经过order 之后的数据已经排好序了,跟数据量大小无关。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select top 10 * from news where id not in (select top 10 * from news order by desc) order by desc
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
问老师
追问
这位仁兄忒搞人了吧、、
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询