|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre expérimenté
![]() Développeur informatique Inscription : juin 2007 Messages : 298 ![]() |
Bonjour,
je me demande s'il est possible d'exprimer la contrainte suivante en SQL : sélectionner une valeur non existante dans une colonne. Un exemple valant mieux qu'un long discours : |NUMBADGE| |+++++++| |________1| |_______17| |_______83| |_____1525| etc ... (NUMBADGE étant un number(10)) Il faudrait que la requête sélectionne le premier NUMBADGE disponible dans la liste (2 en l'occurence). En gros un truc qui ressemble à ça en pseudo sql : Code :
__________________
The greatest shortcoming of the human race is our inability to understand the exponential function. Albert A. Bartlett La plus grande lacune de la race humaine c'est notre incapacité à comprendre la fonction exponentielle. |
||
|
|
00
|
|
|
#2 | |||
|
Membre émérite
![]() Olivier DehorterIngenieur de recherche - Ecologue Inscription : juin 2003 Messages : 697 ![]() |
si je comprend bien il s'agit de selectionner les valeurs non-nuls
Code :
par contre je ne comprends pas : Citation:
|
|||
|
|
00
|
|
|
#3 |
|
Membre expérimenté
![]() Développeur informatique Inscription : juin 2007 Messages : 298 ![]() |
Non, il s'agit de sélectionner les numéros qui n'existent pas.
Les numéros de badge ont été entrés à la main, donc ils ne se suivent pas. Et maintenant quand je dois en attribuer un nouveau dans une plage donnée (genre entre 1000 et 2000) je tombe régulièrement sur des numéros déjà attribués. Et étant programmeur, donc fainéant, je me disais qu'il y avait sans doute moyen d'automatiser ça La base (Oracle) est à un de nos fournisseurs et on ne peut rien modifier dessus, et si j'avais pu me faire une petite requête que je copie / colle sous SQL+ plutôt que de devoir créer tout un programme pour ça, ben ça m'aurait arrangé.
__________________
The greatest shortcoming of the human race is our inability to understand the exponential function. Albert A. Bartlett La plus grande lacune de la race humaine c'est notre incapacité à comprendre la fonction exponentielle. |
|
|
00
|
|
|
#4 |
|
Membre émérite
![]() Olivier DehorterIngenieur de recherche - Ecologue Inscription : juin 2003 Messages : 697 ![]() |
il n'y a donc aucun moyen d'acceder a la structure de la bague ?
pour creer
correct ? |
|
|
00
|
|
|
#5 |
|
Membre expérimenté
![]() Développeur informatique Inscription : juin 2007 Messages : 298 ![]() |
Exact : je n'ai le droit que de lire sur cette base.
Si j'y touche on perd la garantie ... Bon c'est pas non plus un impératif vital : je peux soit continuer à le faire à la main, soit développer un petit prog qui le fasse, mais j'aurais aimé savoir si c'était techniquement possible juste avec du SQL.
__________________
The greatest shortcoming of the human race is our inability to understand the exponential function. Albert A. Bartlett La plus grande lacune de la race humaine c'est notre incapacité à comprendre la fonction exponentielle. |
|
|
00
|
|
|
#6 | ||
![]() ![]() Alain Ingénieur d'études décisionnel Inscription : mai 2002 Messages : 4 445 ![]() |
Une requête comme celle-là ?
Code :
__________________
Modérateur Langage SQL N'oubliez pas le bouton et pensez aux balises [code]Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur ![]() |
||
|
|
10
|
|
|
#7 |
|
Membre expérimenté
![]() Développeur informatique Inscription : juin 2007 Messages : 298 ![]() |
Il faut que je teste, mais par contre je ne comprend pas le "SELECT 1" dans ta requête imbriquée. N'est ce pas supposé toujours retourner 1 ?
__________________
The greatest shortcoming of the human race is our inability to understand the exponential function. Albert A. Bartlett La plus grande lacune de la race humaine c'est notre incapacité à comprendre la fonction exponentielle. |
|
|
00
|
|
|
#8 | ||
|
Membre expérimenté
![]() Développeur informatique Inscription : juin 2007 Messages : 298 ![]() |
Ca marche, tu es mon héros
![]() Voici la requête finale (les champs sont différents de mon exemple, j'avais simplifié) : Code :
__________________
The greatest shortcoming of the human race is our inability to understand the exponential function. Albert A. Bartlett La plus grande lacune de la race humaine c'est notre incapacité à comprendre la fonction exponentielle. |
||
|
|
00
|
|
|
#9 |
![]() ![]() Alain Ingénieur d'études décisionnel Inscription : mai 2002 Messages : 4 445 ![]() |
Les valeurs retournées par la sous-requête que consulte EXISTS n'ont aucune utilité... Alors, retourner 1 ou autre chose
__________________
Modérateur Langage SQL N'oubliez pas le bouton et pensez aux balises [code]Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur ![]() |
|
|
00
|
|
|
#10 |
|
Membre expérimenté
![]() Développeur informatique Inscription : juin 2007 Messages : 298 ![]() |
Ben là je suis encore plus perplexe
![]() Comment ça peut fonctionner ? C'est la jointure ?
__________________
The greatest shortcoming of the human race is our inability to understand the exponential function. Albert A. Bartlett La plus grande lacune de la race humaine c'est notre incapacité à comprendre la fonction exponentielle. |
|
|
00
|
|
|
#11 |
![]() ![]() Alain Ingénieur d'études décisionnel Inscription : mai 2002 Messages : 4 445 ![]() |
Tout juste !
__________________
Modérateur Langage SQL N'oubliez pas le bouton et pensez aux balises [code]Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur ![]() |
|
|
00
|
|
|
#12 |
![]() ![]() |
__________________
- De quelque manière qu'on s'y prenne on s'y prend toujours mal - -Sigmund Freud- Les meilleurs cours, tutoriels et Docs sur les SGBD et le SQL Tous les cours Office
|
|
|
00
|
|
|
#13 |
|
Membre expérimenté
![]() Développeur informatique Inscription : juin 2007 Messages : 298 ![]() |
Merci beaucoup pour votre aide précieuse, je marque le sujet en résolu
__________________
The greatest shortcoming of the human race is our inability to understand the exponential function. Albert A. Bartlett La plus grande lacune de la race humaine c'est notre incapacité à comprendre la fonction exponentielle. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com