Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Znajdź minimalną nieużywaną wartość w tabeli mysql

Szybkie wyszukiwanie w Google „pierwszego braku numer z sekwencji mysql " daje tę stronę z typowymi zapytaniami MySQL .

Pokazuje, jak znaleźć pierwszą brakującą liczbę z sekwencji :

Masz tabelę tbl(id int) z wartościami (1,2,4,18,19,20,21) i chcesz znaleźć pierwszą brakującą liczbę w sekwencji wartości identyfikatora:

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 | 
+---------+ 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zapytanie pełnotekstowe z pojedynczym cytatem

  2. Kod błędu:23 Brak zasobów podczas otwierania pliku

  3. Instrukcja CASE w klauzuli SQL WHERE

  4. Bezpieczeństwo wątków w MySQL's Select Last_Insert_ID

  5. 1045, Odmowa dostępu dla użytkownika 'nazwa_użytkownika'@'NIE-lokalny' (przy użyciu hasła:TAK)