Mysql
 sql >> Base de données >  >> RDS >> Mysql

Trouver la valeur minimale non utilisée dans la table mysql

Une recherche rapide sur Google pour "premier manquant numéro de la séquence mysql " donne cette page de requêtes MySQL courantes .

Il vous montre comment trouver le premier numéro manquant d'une séquence :

Vous avez une table tbl(id int) avec des valeurs (1,2,4,18,19,20,21), et vous souhaitez trouver le premier nombre manquant dans sa séquence de valeurs 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 | 
+---------+