如何为这种情况编写SQL查询?

时间:2015-07-13 08:07:17

标签: sql

我的数据库中有以下表格

---------------------
|ID    |Date     
---------------------
|15    |2015-07-01
|15    |2015-07-02
|15    |2015-07-03
|18    |2015-07-04
|18    |2015-07-05
|22    |2015-07-06
|22    |2015-07-07
|22    |2015-07-08

我正在撰写此查询

select * from table where date = "2015-07-04";

通过此代码,我可以获得当前ID,但如何选择下一个id到我当前的id。

我只知道日期,想要检索数据。 就像我有date = 2015-07-03并且在那个日期id = 15 所以我希望结果包含与id = 15相关的所有行以及id = 15旁边的id,即id = 18;

1 个答案:

答案 0 :(得分:1)

不确定..但是,好像你正在寻找这个

select max(id)+1 from yourTable;

如果您使用的是Oracle,请创建SEQUENCE并使用NEXTVAL获取下一个序列值。如果您使用的是SQL Server,则可以选择AUTO INCREMENT选项。