Einzelnen Beitrag anzeigen

Benutzerbild von Jelly
Jelly

Registriert seit: 11. Apr 2003
Ort: Moestroff (Luxemburg)
3.741 Beiträge
 
Delphi 2007 Professional
 
#2

Re: Datenbanken-Tipp: Lücken in IDs finden

  Alt 4. Feb 2007, 12:43
Ergänzend hier mal die Syntax für 3 unterschiedliche DBMS:

MySQL (ab Version 4.1)
SQL-Code:
SELECT (Id+1) AS FreieId FROM Tabelle
WHERE (Id+1) NOT IN (SELECT Id FROM Tabelle)
ORDER BY FreieId
limit 1
Firebird
SQL-Code:
SELECT First 1 (Id+1) AS FreieId FROM Tabelle
WHERE (Id+1) NOT IN (SELECT Id FROM Tabelle)
ORDER BY Id+1
MSSQL
SQL-Code:
SELECT TOP 1 (Id+1) AS FreieId FROM Tabelle
WHERE (Id+1) NOT IN (SELECT Id FROM Tabelle)
ORDER BY Id+1
  Mit Zitat antworten Zitat