Mysql
 sql >> Database >  >> RDS >> Mysql

Trova il valore minimo non utilizzato nella tabella MySQL

Una rapida ricerca su Google per "first missing numero dalla sequenza mysql " fornisce questa pagina di query MySQL comuni .

Ti mostra come trovare il primo numero mancante da una sequenza :

Hai una tabella tbl(id int) con valori (1,2,4,18,19,20,21) e desideri trovare il primo numero mancante nella sua sequenza di valori 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 | 
+---------+