Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Requêtes
Requêtes Forum d'entraide sur les requêtes MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 31/10/2011, 16h00   #1
Futur Membre du Club
 
Inscription : février 2009
Messages : 74
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 74
Points : 19
Points : 19
Par défaut selectionner les numéros qui n'existent pas

bonjour,

j'ai une table de deux colonnes : numéro et nom,
a chaque nom on affecte la clé primaire numéro (qui n'est pas auto incrément ou autre, elle est définit uniquement par l'utilisateur lors de l'insert)
c'est pour cette raison que des numéro peuvent ne pas exister, on trouve par exemple, numéro = 1, 2, 4, 6, 8, 9 puis 11...
maintenant ce que je veux est trouver les numéros qui n'existent, par exemple de 1 à 10, le résultat sera : 3, 5, 7 et 10

je ne trouve pas la bonne formule avec sql :
il y surement un select * et where not in non
merci de m'aider!
mh4pac est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/10/2011, 17h29   #2
Futur Membre du Club
 
Inscription : février 2009
Messages : 74
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 74
Points : 19
Points : 19
Peut être que j'ai besoin d'un générateur de numéro de série séquentiel, puis un select des numéros qui n'existent pas dans ce générateur !!
une idée?
mh4pac est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/11/2011, 22h41   #3
Futur Membre du Club
 
Inscription : février 2009
Messages : 74
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 74
Points : 19
Points : 19
la solution est avec rownum je l'ai trouvé par ici : http://www.developpez.net/forums/d35...partir-rownum/
tout le faq :
http://oracle.developpez.com/faq/?page=3-1

exemple :
Citation:
SELECT ename, job
FROM ( SELECT ename, job, ROWNUM num
FROM (
SELECT ename, job
FROM emp ORDER BY sal
)
)
WHERE num BETWEEN &m AND &n;
mh4pac est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h13.


 
 
 
 
Partenaires

Hébergement Web