主题:SQL查询
dongming1210
[专家分:10] 发布于 2006-08-22 21:17:00
只想用一条语句进行查询或者更改指定行的记录值.
可否实现?
如何实现?
例如第二行记录.
求解!谢谢!
回复列表 (共3个回复)
沙发
kkzjk [专家分:440] 发布于 2006-08-23 10:30:00
select * from tablename where id not in(select top 1 id from tablename)
可以得到第二行数据
板凳
233238447 [专家分:1350] 发布于 2006-08-23 13:41:00
错了 是这样 select top 1 * from tablename where id!=(select top 1 id from tablename)
楼上得到的是返回所有不匹配第一行 id 的所有行
这条语句是返回所有不匹配第一行 id 的第一条记录,如果你第一行和第二行不相同的话可以取出,如果相同的话,还有一种办法可以取出第二条记录:
SET ROWCOUNT 2
在查询语句前面写这句就可以了
游标也可以
3 楼
dongming1210 [专家分:10] 发布于 2006-08-25 16:51:00
这几天忙别的 给忘了
感谢二位支持,但是都不是我要的效果.
to kkzjk:
错误一:这样查询是得到从第二行开始取数,且与第一行不同.我想得到的是指定某一行的记录.
错误二:我的表结构里,没有关键字.例如:就一个字段.
to 233238447:
我没定义过游标,呵呵,惭愧!先问一下,如何定义?如何调用?
在这个问题上,就想用一条select来解决,不能用游标.是不是没有方法了?
我来回复