MySQL:正在选择值,该值不在db中

MySQL:正在选择值,该值不在db中,mysql,select,Mysql,Select,我需要找到某个范围内的第一个整数,即2000您可以尝试以下方法: 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 你能用表模式详细解释一下吗?问题还不完全清楚,但这会在my_列中找到2000到3000之间的最小值,其中值+1

我需要找到某个范围内的第一个整数,即2000您可以尝试以下方法:

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

你能用表模式详细解释一下吗?问题还不完全清楚,但这会在my_列中找到2000到3000之间的最小值,其中值+1在同一列中不存在。这将返回在缺少数字之前存在的最小值,如果需要第一个缺少的数字,请将MINmy_列替换为MINmy_列+1。