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设为此处修改为你想取得的行数即可。
页:
[1]