Mysql
 sql >> база данни >  >> RDS >> Mysql

mysql намери най-малкия + уникален идентификатор

Можете да получите минималния наличен идентификатор, като използвате тази заявка:

SELECT MIN(t1.ID + 1) AS nextID
FROM tablename t1
   LEFT JOIN tablename t2
       ON t1.ID + 1 = t2.ID
WHERE t2.ID IS NULL

Това, което прави, е, че свързва таблицата със себе си и проверява дали min+1 Идентификационният номер е null или не. Ако е нула, тогава този идентификатор е наличен. Да предположим, че имате таблицата, където ID са:
1
2
5
6

След това тази заявка ще ви даде резултат като 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. Качване на CSV файл за обработка на актуализиране на състоянието и вмъкване на нови записи

  2. SQL:Връщане на най-често срещаната стойност за всеки човек

  3. Как да групирам поле за дата, за да получа тримесечни резултати в MySQL?

  4. Свържете се с MySQL база данни с C# като не-root потребител?

  5. Актуализирайте таблицата от друга таблица и друга база данни