日期:2014-05-16 浏览次数:20528 次
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设为此处修改为你想取得的行数即可。