crespo09 发表于 2016-11-16 09:44:48

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]
查看完整版本: SQLServer和DB2取得上条和下条记录方法