|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Membre Expert
![]() Inscription : avril 2003 Messages : 1 609 ![]() |
Bonjour,
Je souhaite faire une requete sur une liste de valeurs : Code :
Ai-je révé ? Qqun aurait il un lien ou alors la syntaxe dans la tete ? Sinon, je souhaiterais votre avis sur ma manière de procéder. En fait j'ai une liste de valeurs dont je souhaite connaitre celles qui ne sont pas présentes dans la base. En gros je souhaite faire un truc genre : Code :
__________________
"If email had been around before the telephone was invented, people would have said, 'Hey, forget email! With this new telephone invention I can actually talk to people!" Besoin d'une nouvelle méthode pour développer ? -> http://www.la-rache.com/ |
||||
|
|
00
|
|
|
#2 | ||||
|
Expert Confirmé Sénior
![]() Inscription : juillet 2003 Messages : 3 450 ![]() |
Code :
Sinon, l'autre moyen pour ton test : Code :
|
||||
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : juillet 2004 Messages : 10 ![]() |
Slt,
J'utilise sql sous oracle mais j'ai jamais entendu la syntaxe ci dessus. Pourtant j'ai une solution si ça peut arranger les choses : créer une table avec une colonne qui va contenir la liste des valeurs puis de faire un select nomColonne from nouvelleTable minus select nomColonne tableBase |
|
|
00
|
|
|
#4 | |
|
Membre Expert
![]() Inscription : avril 2003 Messages : 1 609 ![]() |
Citation:
Merci pour la syntaxe du with Juste pour info, tu l'a trouvée sur le net ? avec quelle recherche (si c'est pas trop indiscret
__________________
"If email had been around before the telephone was invented, people would have said, 'Hey, forget email! With this new telephone invention I can actually talk to people!" Besoin d'une nouvelle méthode pour développer ? -> http://www.la-rache.com/ |
|
|
|
00
|
|
|
#5 | ||
|
Membre éclairé
![]() Inscription : décembre 2004 Messages : 349 ![]() |
as tu regardé du côté de ceci :
Code :
CDLT. |
||
|
|
00
|
|
|
#6 |
|
Expert Confirmé Sénior
![]() Inscription : juillet 2003 Messages : 3 450 ![]() |
Pour le WITH, en effet la recherche ne marche pas : Surement car c'est mis entre les balises CODE.
Un jour sur le forum, quelqu'un a mis ça, et j'ai copié la syntaxe dans mon fichier "fouretout Oracle.sql". |
|
|
00
|
|
|
#7 | ||||
|
Membre Expert
![]() Inscription : avril 2003 Messages : 1 609 ![]() |
en fait, vu que ça marchait pas vraiment, j'ai bidouillé et je viens de me rendre compte que je cherche midi à 14 heures ...
Il me suffisait de faire Code :
Code :
Si qqunn voit pourquoi ... Note : j'ai essayé avec les NOT IN aussi mais le temps de traitements parait plus long qu'avec le MINUS ... Merci à tous
__________________
"If email had been around before the telephone was invented, people would have said, 'Hey, forget email! With this new telephone invention I can actually talk to people!" Besoin d'une nouvelle méthode pour développer ? -> http://www.la-rache.com/ |
||||
|
|
00
|
|
|
#8 |
|
Expert Confirmé Sénior
![]() Inscription : juillet 2003 Messages : 3 450 ![]() |
Quelle version Oracle ?
|
|
|
00
|
|
|
#9 |
|
Membre Expert
![]() Inscription : avril 2003 Messages : 1 609 ![]() |
ça c'est une 10g
mais je vais tester sur une 9i demain pour voir (enfin ce qui ne changera pas mon problème ...) ça marche chez vous ?
__________________
"If email had been around before the telephone was invented, people would have said, 'Hey, forget email! With this new telephone invention I can actually talk to people!" Besoin d'une nouvelle méthode pour développer ? -> http://www.la-rache.com/ |
|
|
00
|
|
|
#10 | |||
|
Expert Confirmé Sénior
![]() Inscription : juillet 2003 Messages : 3 450 ![]() |
le code que tu as mis : Oui, mais sous TOAD.
Sous sqlplus 8.0 il m'accepte pas le WITH Code :
Citation:
|
|||
|
|
00
|
|
|
#11 | |||
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
il ne faut mettre qu'un seul alias je pense :
Code :
Citation:
|
|||
|
|
00
|
|
|
#12 | ||||
|
Membre Expert
![]() Inscription : avril 2003 Messages : 1 609 ![]() |
Bon ben chez moi je fais
Code :
si je fais Code :
Voilà. Ptet que ma syntaxe n'est pas bonne ? mais bon vu qu'il execute ... je pige pas trop. Enfin bref, puisque mon problème est résolu sans utiliser le WITH, je tagge résolu quand meme. Si vous avez une idée sur le WITH ça m'intéresse quand meme ... Merci à tous
__________________
"If email had been around before the telephone was invented, people would have said, 'Hey, forget email! With this new telephone invention I can actually talk to people!" Besoin d'une nouvelle méthode pour développer ? -> http://www.la-rache.com/ |
||||
|
|
00
|
|
|
#13 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
sans la version d'Oracle j'vois mal comment t'aider
|
|
|
00
|
|
|
#14 | ||
|
Membre Expert
![]() Inscription : avril 2003 Messages : 1 609 ![]() |
Citation:
Citation:
__________________
"If email had been around before the telephone was invented, people would have said, 'Hey, forget email! With this new telephone invention I can actually talk to people!" Besoin d'une nouvelle méthode pour développer ? -> http://www.la-rache.com/ |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com