Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Encontre o valor mínimo não usado na tabela mysql


Uma pesquisa rápida no Google por "primeiro ausente número da sequência mysql " fornece esta página de consultas MySQL comuns .

Ele mostra como encontrar o primeiro número ausente de uma sequência :

Você tem uma tabela tbl(id int) com valores (1,2,4,18,19,20,21) e deseja encontrar o primeiro número ausente em sua sequência 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 | 
+---------+