[求助]有关查询数据库指定行的问题
请问一下 怎么查询数据库里:(第一条记录 最后一条记录 倒数X条记录 中间X条记录)如果表名是lzd 字段是(a,b,c) 请列举出代码来
请写出相应代码行吗
我知道 如果用 top 的话
1.第一条记录可以:select top 1*from lzd
2.中间第X到第Y条的话可以:
select * from lzd
where a not in(select top x-1 a from abc)
and a in(select top y a from abc)
3.
最后一条的话我用了游标:
declare a cursor scroll
for
select * from lzd
open a
fetch last from a
select * from lzd
上面的方法是不是最好的呢 如果还有更简短的代码那就更好了(请列举出来)
还有倒数X条记录的应该怎么写呢 上面说的临时表我不懂啊 能具体说明下吗
五楼的朋友 不好意 我没有表达清楚我想要的结果
我不是想要查询数据表中的倒数第X条记录 而是想要查询倒数的X条记录
我试把你代码中的'TOP 1'去掉 对有些表可以实行 但对有些不可以
比如在pubs数据库中的authors表 虽然是有X条记录 但不是倒数的
我想要的结果是 不管数据表规不规则 也就是说没有对它进行排序 就照着默认,也没有设主键
总之是数据表里面倒数X条记录(自己随便创个数据表 第一个字段是(varchar)类型的)
比如建个表abc(a varchar(12), b varchar(12), c varchar(12))
字段a一定要输入有数字也有字母b,c也是
就照着这样的表 不用建其它的什么约束之类的
麻烦你再次指教
谢谢你对我提出问题的支持
,有学习兴趣很好,你的学习态度也很好,值得学习!不过要学会对问题大局的把握,学会解决问题的思路比学会具体的实现方法更重要!