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

Uzyskaj minimalną nieużywaną wartość w kolumnie MySQL

SELECT min(unused) AS unused
FROM (
    SELECT MIN(t1.id)+1 as unused
    FROM yourTable AS t1
    WHERE NOT EXISTS (SELECT * FROM yourTable AS t2 WHERE t2.id = t1.id+1)
    UNION
    -- Special case for missing the first row
    SELECT 1
    FROM DUAL
    WHERE NOT EXISTS (SELECT * FROM yourTable WHERE id = 1)
) AS subquery


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czym jest polecenie SQL zwracające nazwy pól tabeli?

  2. Wydajność MYSQL jest niska przy użyciu sortowania plików

  3. Jak uzyskać rekordy między 2 datami w MySQL?

  4. Błąd MySQL:masz błąd w składni SQL; sprawdź instrukcję, która odpowiada Twojej wersji serwera MySQL, aby znaleźć właściwą składnię w pobliżu

  5. MySQL usuwa wiele wierszy w jednym warunku zapytania unikalnym dla każdego wiersza