sql >> Base de Datos >  >> RDS >> Mysql

Encuentra el valor mínimo no utilizado en la tabla mysql

Una búsqueda rápida en Google de "primera falta número de la secuencia mysql " ofrece esta página de consultas comunes de MySQL .

Le muestra cómo encontrar el primer número que falta en una secuencia :

Tiene una tabla tbl(id int) con valores (1,2,4,18,19,20,21) y desea encontrar el primer número que falta en su secuencia de valores de id:

SELECT t1.id+1 AS Missing 
FROM tbl AS t1 
LEFT JOIN tbl AS t2 ON t1.id+1 = t2.id 
WHERE t2.id IS NULL 
ORDER BY t1.id LIMIT 1; 

+---------+ 
| Missing | 
+---------+ 
|       3 | 
+---------+