日期:2014-05-16  浏览次数:20528 次

SQLServer和DB2取得上条和下条记录方法


DB2:

SELECT * FROM ALARM_INFO" WHERE id>当前记录的ID order by id fetch first 1 row only;//取得下一条记录

SELECT * FROM ALARM_INFO"?WHERE?id<当前记录的ID?order by id desc fetch first 1 row only;//取得上一条记录


SQLServer:

SELECT?top 1 *?FROM?table1 WHERE?id > 当前id order by id ---下一条?

SELECT?top 1 *?FROM?table1?WHERE?id < 当前id order by id desc ---上一条?


:1、order by默认的为升序排列,order by id desc设置排序为倒序排列。

? ? ? ? 2、fetch first 1 row only表示仅取第一条记录,如果想取多行,则写为fetch first N?row only,把N设为此处修改为你想取得的行数即可。