回 帖 发 新 帖 刷新版面

主题:SQL查询

只想用一条语句进行查询或者更改指定行的记录值.
可否实现?
如何实现?
例如第二行记录.
求解!谢谢!

回复列表 (共3个回复)

沙发

select * from tablename where id not in(select top 1 id from tablename)
可以得到第二行数据

板凳

错了 是这样 select top 1 * from tablename where id!=(select top 1 id from tablename)
楼上得到的是返回所有不匹配第一行 id 的所有行
这条语句是返回所有不匹配第一行 id 的第一条记录,如果你第一行和第二行不相同的话可以取出,如果相同的话,还有一种办法可以取出第二条记录:
SET ROWCOUNT 2

在查询语句前面写这句就可以了
游标也可以

3 楼

这几天忙别的 给忘了 
感谢二位支持,但是都不是我要的效果.
to kkzjk: 
错误一:这样查询是得到从第二行开始取数,且与第一行不同.我想得到的是指定某一行的记录.
错误二:我的表结构里,没有关键字.例如:就一个字段.
to 233238447:
我没定义过游标,呵呵,惭愧!先问一下,如何定义?如何调用?
在这个问题上,就想用一条select来解决,不能用游标.是不是没有方法了?



我来回复

您尚未登录,请登录后再回复。点此登录或注册