Trouver le premier n° libre en SQL
Résolu
keennan
Messages postés
129
Date d'inscription
Statut
Membre
Dernière intervention
-
keennan Messages postés 129 Date d'inscription Statut Membre Dernière intervention -
keennan Messages postés 129 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
je suis actuellement en train de créer un logiciel.
Je souhaiterai trouver dans ma table SQL le premier numéro de libre dans un champ.
Ma BDD :
Table : jeux
Champ : CodeJeu
Dans ce champ CodeJeu j'ai de nombreux numéros, [1,2,3...1038] mais parmi cela j'ai de nombreux trous, je voudrai trouver le premier.
Par exemple si j'ai [1,2,3,5...], je voudrai trouver le nombre 4.
Voila j'espère avoir été assez claire, et merci de votre aide.
je suis actuellement en train de créer un logiciel.
Je souhaiterai trouver dans ma table SQL le premier numéro de libre dans un champ.
Ma BDD :
Table : jeux
Champ : CodeJeu
Dans ce champ CodeJeu j'ai de nombreux numéros, [1,2,3...1038] mais parmi cela j'ai de nombreux trous, je voudrai trouver le premier.
Par exemple si j'ai [1,2,3,5...], je voudrai trouver le nombre 4.
Voila j'espère avoir été assez claire, et merci de votre aide.
A voir également:
- Trouver le premier n° libre en SQL
- Trouver adresse mac - Guide
- Libre office en francais - Télécharger - Suite bureautique
- Comment trouver le mot de passe wifi sur son téléphone - Guide
- Trouver un film sans le titre - Télécharger - Divers TV & Vidéo
- Libre office gratuit - Guide
2 réponses
Salut,
Sous Oracle j'écrirais :
select min (codejeu+1) from jeux
where (codejeu+1) not in (select codejeu from jeux) ;
Ce n'est pas nécessairement très performant si la table comporte des millions de lignes.
cdlt
ps : faudrait un peu compliquer pour résoudre le cas de la table vide et de l'enregistrement 1 supprimé ;-)
Un étranger, c'est un ami qu'on n'a pas encore rencontré.
Sous Oracle j'écrirais :
select min (codejeu+1) from jeux
where (codejeu+1) not in (select codejeu from jeux) ;
Ce n'est pas nécessairement très performant si la table comporte des millions de lignes.
cdlt
ps : faudrait un peu compliquer pour résoudre le cas de la table vide et de l'enregistrement 1 supprimé ;-)
Un étranger, c'est un ami qu'on n'a pas encore rencontré.