sql-server语句的问题

zzmdegm 2004-08-26 10:44:58
如何用sql-server语句完成读一个表的后100条记录
注:列全是Char型
...全文
196 17 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
ruoyasoftware 2004-08-29
  • 打赏
  • 举报
回复
select top 100 [列1],[列2],...[列 n] from biao order by id desc
需要那个列写那个!!!
--------------------------------

最好建一个自动排序的id..
以后数据分页就好办多了!
tendotnet 2004-08-29
  • 打赏
  • 举报
回复
那是因为经过排序后的列跟你的原列顺序不一样。
lxcc 2004-08-29
  • 打赏
  • 举报
回复
最好加一个自动增长的列
zzmdegm 2004-08-28
  • 打赏
  • 举报
回复
to:cuiwb770111(China_Api)
“如果你想列出正常顺序的倒数几条记录,1楼朋友的方法可能就不对啦”
为什么呢?
那正确的写法是什么呢?
zzmdegm 2004-08-28
  • 打赏
  • 举报
回复
感谢大家!
另还有一问题请帮忙!
再次感谢!!!
曲滨_銘龘鶽 2004-08-28
  • 打赏
  • 举报
回复
select top 100 [列1],[列2],...[列 n] from biao order by a desc
需要那个列写那个

还有如果 百万条数据 这样取也不是很快,最好还是有个
ID 的好
tendotnet 2004-08-28
  • 打赏
  • 举报
回复
设置一个自动增加的ID列就好了嘛,就不用这样麻烦了。
tendotnet 2004-08-27
  • 打赏
  • 举报
回复
select top 100 * from biao order by a desc

'a是经过排序后的字段。
雪狐 2004-08-27
  • 打赏
  • 举报
回复
select top 100 * from tableName order by id desc
AChu 2004-08-27
  • 打赏
  • 举报
回复
如果是Sql Server就可以用top。看楼主的DBMS了。
baselive 2004-08-27
  • 打赏
  • 举报
回复
最好是加上
cuiwb770111 2004-08-27
  • 打赏
  • 举报
回复
如果你想列出按某列排序后的倒数几条记录,1楼朋友的方法是对的
如果你想列出正常顺序的倒数几条记录,1楼朋友的方法可能就不对啦
aycn 2004-08-27
  • 打赏
  • 举报
回复
还是加上 * 更明确吧。
ofei 2004-08-27
  • 打赏
  • 举报
回复
二楼
语句中不需要*号的吧?
dofly 2004-08-27
  • 打赏
  • 举报
回复
select * from pu_caption where caption not in
(select top 10 caption from pu_caption)

Caption 为字符型,这样会出后除了前面的10条不要的所有记录
如果知道记录总数的话,可以把那个 10 替换条

我记得有一个比较简便的方法的,待会找到了再贴给你
outspaceman 2004-08-27
  • 打赏
  • 举报
回复
注:列全是Char型
楼上的都没有看清楚,楼主的列是char型的。


楼主最好添加个流水号字段方便排序,然后就可以用select top 100 * from biao order by a desc来查询了。
tendotnet 2004-08-27
  • 打赏
  • 举报
回复
在我这里不加*是要出错的。

16,721

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧