我的表是这样的:
employee(empid, ename,job);
当前 empid 例如是10,我想要数据库中的上一个和下一个empid。
下一个和前一个值可能分别不是11和9,我只需要在一个查询中从数据库中获取它。 有没有人可以帮我解决这个问题?
答案 0 :(得分:1)
离。 empid = 4
select * from employee
where empid = (select max(empid) from employee where empid < 4)
OR empid = (select min(empid) from employee where empid > 4)