MySQL:选择值,不在db中

时间:2014-04-28 05:59:37

标签: mysql select

我需要找到某个范围内的第一个整数(即2000 <= x <= 3000),这还不在表的列中。我们的想法是选择2000和3000之间的第一个值,其中(值+ 1)不在列中。我该怎么写一个查询呢?或者可能有更好的方法来找到缺失值?

1 个答案:

答案 0 :(得分:2)

您可以尝试这样的事情:

select 
   min(my_column)
from 
   my_table
where
   my_column + 1 not in (select my_column from my_table)
   and my_column > 2000
   and my_column < 3000