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

Få minimum ubrugt værdi i MySQL kolonne

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. Embedded Postgres til fjederstøvletest

  2. Kan jeg bruge en stream til at INDSÆTTE eller OPDATERE en række i SQL Server (C#)?

  3. MySQL - Trigger til opdatering af samme tabel efter indsættelse

  4. hvordan man ændrer en eksisterende kontrol begrænsning?