Bonjour
j'utilise une base SQL server 2000.
je ne comprend pas pourquoi lorsque je lance une requete de selections
avec
une clause not in (select ...), cette clause ne fonctionne pas
correctement.
je doit utilise une requete aavec deux selects
l'exemple est plus parlant :
voici deux requetes normalement sempbables mais qui retournent deux
resultats differents
select count(*) from log where code not in (select code from personne)
select count(*) from log where code not in (select code from log where
code
in (select code from personne))
reponse :
0
2500
cordialement,
Bonjour
j'utilise une base SQL server 2000.
je ne comprend pas pourquoi lorsque je lance une requete de selections
avec
une clause not in (select ...), cette clause ne fonctionne pas
correctement.
je doit utilise une requete aavec deux selects
l'exemple est plus parlant :
voici deux requetes normalement sempbables mais qui retournent deux
resultats differents
select count(*) from log where code not in (select code from personne)
select count(*) from log where code not in (select code from log where
code
in (select code from personne))
reponse :
0
2500
cordialement,
Bonjour
j'utilise une base SQL server 2000.
je ne comprend pas pourquoi lorsque je lance une requete de selections
avec
une clause not in (select ...), cette clause ne fonctionne pas
correctement.
je doit utilise une requete aavec deux selects
l'exemple est plus parlant :
voici deux requetes normalement sempbables mais qui retournent deux
resultats differents
select count(*) from log where code not in (select code from personne)
select count(*) from log where code not in (select code from log where
code
in (select code from personne))
reponse :
0
2500
cordialement,
Tous les codes possibles sont retournés dans la sous-requête du premier
exemple; il ne reste donc rien à lire et le résultat final est 0.
Dans le deuxième cas, vous avez la négation d'une negation, ce qui revient à
retourner tous les résultats possibles du log.
Vous devriez expliciter davantage la structure ainsi que le contenu de vos
tables et indiquez ce que vous voulez obtenir comme résultat si vous voulez
avoir une réponse adéquate à votre question.
--
Sylvain Lafontaine, ing.
MVP - Technologies Virtual-PC
"coolben" wrote in message
news:
> Bonjour
> j'utilise une base SQL server 2000.
> je ne comprend pas pourquoi lorsque je lance une requete de selections
> avec
> une clause not in (select ...), cette clause ne fonctionne pas
> correctement.
> je doit utilise une requete aavec deux selects
> l'exemple est plus parlant :
> voici deux requetes normalement sempbables mais qui retournent deux
> resultats differents
>
> select count(*) from log where code not in (select code from personne)
> select count(*) from log where code not in (select code from log where
> code
> in (select code from personne))
> reponse :
> 0
> 2500
> cordialement,
>
Tous les codes possibles sont retournés dans la sous-requête du premier
exemple; il ne reste donc rien à lire et le résultat final est 0.
Dans le deuxième cas, vous avez la négation d'une negation, ce qui revient à
retourner tous les résultats possibles du log.
Vous devriez expliciter davantage la structure ainsi que le contenu de vos
tables et indiquez ce que vous voulez obtenir comme résultat si vous voulez
avoir une réponse adéquate à votre question.
--
Sylvain Lafontaine, ing.
MVP - Technologies Virtual-PC
"coolben" <coolben@discussions.microsoft.com> wrote in message
news:0A3F4C11-5209-44FD-8F9E-4A98240227EE@microsoft.com...
> Bonjour
> j'utilise une base SQL server 2000.
> je ne comprend pas pourquoi lorsque je lance une requete de selections
> avec
> une clause not in (select ...), cette clause ne fonctionne pas
> correctement.
> je doit utilise une requete aavec deux selects
> l'exemple est plus parlant :
> voici deux requetes normalement sempbables mais qui retournent deux
> resultats differents
>
> select count(*) from log where code not in (select code from personne)
> select count(*) from log where code not in (select code from log where
> code
> in (select code from personne))
> reponse :
> 0
> 2500
> cordialement,
>
Tous les codes possibles sont retournés dans la sous-requête du premier
exemple; il ne reste donc rien à lire et le résultat final est 0.
Dans le deuxième cas, vous avez la négation d'une negation, ce qui revient à
retourner tous les résultats possibles du log.
Vous devriez expliciter davantage la structure ainsi que le contenu de vos
tables et indiquez ce que vous voulez obtenir comme résultat si vous voulez
avoir une réponse adéquate à votre question.
--
Sylvain Lafontaine, ing.
MVP - Technologies Virtual-PC
"coolben" wrote in message
news:
> Bonjour
> j'utilise une base SQL server 2000.
> je ne comprend pas pourquoi lorsque je lance une requete de selections
> avec
> une clause not in (select ...), cette clause ne fonctionne pas
> correctement.
> je doit utilise une requete aavec deux selects
> l'exemple est plus parlant :
> voici deux requetes normalement sempbables mais qui retournent deux
> resultats differents
>
> select count(*) from log where code not in (select code from personne)
> select count(*) from log where code not in (select code from log where
> code
> in (select code from personne))
> reponse :
> 0
> 2500
> cordialement,
>
merci de la reponse aussi rapide mais la deuxieme requete ne compte pas
toute
la table car elle fait 80 000 tuples.
de plus dans tout les cas je n'utilise qu'une seule negation
que voulez vous que j'explique plus ?
"Sylvain Lafontaine" a écrit :Tous les codes possibles sont retournés dans la sous-requête du premier
exemple; il ne reste donc rien à lire et le résultat final est 0.
Dans le deuxième cas, vous avez la négation d'une negation, ce qui
revient à
retourner tous les résultats possibles du log.
Vous devriez expliciter davantage la structure ainsi que le contenu de
vos
tables et indiquez ce que vous voulez obtenir comme résultat si vous
voulez
avoir une réponse adéquate à votre question.
--
Sylvain Lafontaine, ing.
MVP - Technologies Virtual-PC
"coolben" wrote in message
news:
> Bonjour
> j'utilise une base SQL server 2000.
> je ne comprend pas pourquoi lorsque je lance une requete de selections
> avec
> une clause not in (select ...), cette clause ne fonctionne pas
> correctement.
> je doit utilise une requete aavec deux selects
> l'exemple est plus parlant :
> voici deux requetes normalement sempbables mais qui retournent deux
> resultats differents
>
> select count(*) from log where code not in (select code from personne)
> select count(*) from log where code not in (select code from log where
> code
> in (select code from personne))
> reponse :
> 0
> 2500
> cordialement,
>
merci de la reponse aussi rapide mais la deuxieme requete ne compte pas
toute
la table car elle fait 80 000 tuples.
de plus dans tout les cas je n'utilise qu'une seule negation
que voulez vous que j'explique plus ?
"Sylvain Lafontaine" a écrit :
Tous les codes possibles sont retournés dans la sous-requête du premier
exemple; il ne reste donc rien à lire et le résultat final est 0.
Dans le deuxième cas, vous avez la négation d'une negation, ce qui
revient à
retourner tous les résultats possibles du log.
Vous devriez expliciter davantage la structure ainsi que le contenu de
vos
tables et indiquez ce que vous voulez obtenir comme résultat si vous
voulez
avoir une réponse adéquate à votre question.
--
Sylvain Lafontaine, ing.
MVP - Technologies Virtual-PC
"coolben" <coolben@discussions.microsoft.com> wrote in message
news:0A3F4C11-5209-44FD-8F9E-4A98240227EE@microsoft.com...
> Bonjour
> j'utilise une base SQL server 2000.
> je ne comprend pas pourquoi lorsque je lance une requete de selections
> avec
> une clause not in (select ...), cette clause ne fonctionne pas
> correctement.
> je doit utilise une requete aavec deux selects
> l'exemple est plus parlant :
> voici deux requetes normalement sempbables mais qui retournent deux
> resultats differents
>
> select count(*) from log where code not in (select code from personne)
> select count(*) from log where code not in (select code from log where
> code
> in (select code from personne))
> reponse :
> 0
> 2500
> cordialement,
>
merci de la reponse aussi rapide mais la deuxieme requete ne compte pas
toute
la table car elle fait 80 000 tuples.
de plus dans tout les cas je n'utilise qu'une seule negation
que voulez vous que j'explique plus ?
"Sylvain Lafontaine" a écrit :Tous les codes possibles sont retournés dans la sous-requête du premier
exemple; il ne reste donc rien à lire et le résultat final est 0.
Dans le deuxième cas, vous avez la négation d'une negation, ce qui
revient à
retourner tous les résultats possibles du log.
Vous devriez expliciter davantage la structure ainsi que le contenu de
vos
tables et indiquez ce que vous voulez obtenir comme résultat si vous
voulez
avoir une réponse adéquate à votre question.
--
Sylvain Lafontaine, ing.
MVP - Technologies Virtual-PC
"coolben" wrote in message
news:
> Bonjour
> j'utilise une base SQL server 2000.
> je ne comprend pas pourquoi lorsque je lance une requete de selections
> avec
> une clause not in (select ...), cette clause ne fonctionne pas
> correctement.
> je doit utilise une requete aavec deux selects
> l'exemple est plus parlant :
> voici deux requetes normalement sempbables mais qui retournent deux
> resultats differents
>
> select count(*) from log where code not in (select code from personne)
> select count(*) from log where code not in (select code from log where
> code
> in (select code from personne))
> reponse :
> 0
> 2500
> cordialement,
>
merci de la reponse aussi rapide mais la deuxieme requete ne compte pas
la table car elle fait 80 000 tuples.
de plus dans tout les cas je n'utilise qu'une seule negation
que voulez vous que j'explique plus ?
"Sylvain Lafontaine" a écrit :
> Tous les codes possibles sont retournés dans la sous-requête du premier
> exemple; il ne reste donc rien à lire et le résultat final est 0.
>
> Dans le deuxième cas, vous avez la négation d'une negation, ce qui
> retourner tous les résultats possibles du log.
>
> Vous devriez expliciter davantage la structure ainsi que le contenu de
> tables et indiquez ce que vous voulez obtenir comme résultat si vous
> avoir une réponse adéquate à votre question.
>
> --
> Sylvain Lafontaine, ing.
> MVP - Technologies Virtual-PC
>
>
> "coolben" wrote in message
> news:
> > Bonjour
> > j'utilise une base SQL server 2000.
> > je ne comprend pas pourquoi lorsque je lance une requete de selections
> > avec
> > une clause not in (select ...), cette clause ne fonctionne pas
> > correctement.
> > je doit utilise une requete aavec deux selects
> > l'exemple est plus parlant :
> > voici deux requetes normalement sempbables mais qui retournent deux
> > resultats differents
> >
> > select count(*) from log where code not in (select code from personne)
> > select count(*) from log where code not in (select code from log where
> > code
> > in (select code from personne))
> > reponse :
> > 0
> > 2500
> > cordialement,
> >
>
>
>
merci de la reponse aussi rapide mais la deuxieme requete ne compte pas
la table car elle fait 80 000 tuples.
de plus dans tout les cas je n'utilise qu'une seule negation
que voulez vous que j'explique plus ?
"Sylvain Lafontaine" a écrit :
> Tous les codes possibles sont retournés dans la sous-requête du premier
> exemple; il ne reste donc rien à lire et le résultat final est 0.
>
> Dans le deuxième cas, vous avez la négation d'une negation, ce qui
> retourner tous les résultats possibles du log.
>
> Vous devriez expliciter davantage la structure ainsi que le contenu de
> tables et indiquez ce que vous voulez obtenir comme résultat si vous
> avoir une réponse adéquate à votre question.
>
> --
> Sylvain Lafontaine, ing.
> MVP - Technologies Virtual-PC
>
>
> "coolben" <coolben@discussions.microsoft.com> wrote in message
> news:0A3F4C11-5209-44FD-8F9E-4A98240227EE@microsoft.com...
> > Bonjour
> > j'utilise une base SQL server 2000.
> > je ne comprend pas pourquoi lorsque je lance une requete de selections
> > avec
> > une clause not in (select ...), cette clause ne fonctionne pas
> > correctement.
> > je doit utilise une requete aavec deux selects
> > l'exemple est plus parlant :
> > voici deux requetes normalement sempbables mais qui retournent deux
> > resultats differents
> >
> > select count(*) from log where code not in (select code from personne)
> > select count(*) from log where code not in (select code from log where
> > code
> > in (select code from personne))
> > reponse :
> > 0
> > 2500
> > cordialement,
> >
>
>
>
merci de la reponse aussi rapide mais la deuxieme requete ne compte pas
la table car elle fait 80 000 tuples.
de plus dans tout les cas je n'utilise qu'une seule negation
que voulez vous que j'explique plus ?
"Sylvain Lafontaine" a écrit :
> Tous les codes possibles sont retournés dans la sous-requête du premier
> exemple; il ne reste donc rien à lire et le résultat final est 0.
>
> Dans le deuxième cas, vous avez la négation d'une negation, ce qui
> retourner tous les résultats possibles du log.
>
> Vous devriez expliciter davantage la structure ainsi que le contenu de
> tables et indiquez ce que vous voulez obtenir comme résultat si vous
> avoir une réponse adéquate à votre question.
>
> --
> Sylvain Lafontaine, ing.
> MVP - Technologies Virtual-PC
>
>
> "coolben" wrote in message
> news:
> > Bonjour
> > j'utilise une base SQL server 2000.
> > je ne comprend pas pourquoi lorsque je lance une requete de selections
> > avec
> > une clause not in (select ...), cette clause ne fonctionne pas
> > correctement.
> > je doit utilise une requete aavec deux selects
> > l'exemple est plus parlant :
> > voici deux requetes normalement sempbables mais qui retournent deux
> > resultats differents
> >
> > select count(*) from log where code not in (select code from personne)
> > select count(*) from log where code not in (select code from log where
> > code
> > in (select code from personne))
> > reponse :
> > 0
> > 2500
> > cordialement,
> >
>
>
>
Le début des deux requêtes étant identique, essaie de comparer :
- select code from personne
- select code from log where code in (select code from personne)
(éventuellement avec un DISTINCT)
Le résultat est-il identique ?
Patrice
--
"coolben" a écrit dans le message de
news:
> merci de la reponse aussi rapide mais la deuxieme requete ne compte pas
toute
> la table car elle fait 80 000 tuples.
>
> de plus dans tout les cas je n'utilise qu'une seule negation
>
> que voulez vous que j'explique plus ?
>
> "Sylvain Lafontaine" a écrit :
>
> > Tous les codes possibles sont retournés dans la sous-requête du premier
> > exemple; il ne reste donc rien à lire et le résultat final est 0.
> >
> > Dans le deuxième cas, vous avez la négation d'une negation, ce qui
revient à
> > retourner tous les résultats possibles du log.
> >
> > Vous devriez expliciter davantage la structure ainsi que le contenu de
vos
> > tables et indiquez ce que vous voulez obtenir comme résultat si vous
voulez
> > avoir une réponse adéquate à votre question.
> >
> > --
> > Sylvain Lafontaine, ing.
> > MVP - Technologies Virtual-PC
> >
> >
> > "coolben" wrote in message
> > news:
> > > Bonjour
> > > j'utilise une base SQL server 2000.
> > > je ne comprend pas pourquoi lorsque je lance une requete de selections
> > > avec
> > > une clause not in (select ...), cette clause ne fonctionne pas
> > > correctement.
> > > je doit utilise une requete aavec deux selects
> > > l'exemple est plus parlant :
> > > voici deux requetes normalement sempbables mais qui retournent deux
> > > resultats differents
> > >
> > > select count(*) from log where code not in (select code from personne)
> > > select count(*) from log where code not in (select code from log where
> > > code
> > > in (select code from personne))
> > > reponse :
> > > 0
> > > 2500
> > > cordialement,
> > >
> >
> >
> >
Le début des deux requêtes étant identique, essaie de comparer :
- select code from personne
- select code from log where code in (select code from personne)
(éventuellement avec un DISTINCT)
Le résultat est-il identique ?
Patrice
--
"coolben" <coolben@discussions.microsoft.com> a écrit dans le message de
news:77FD8864-6753-4062-82A4-17E1ECD15DA0@microsoft.com...
> merci de la reponse aussi rapide mais la deuxieme requete ne compte pas
toute
> la table car elle fait 80 000 tuples.
>
> de plus dans tout les cas je n'utilise qu'une seule negation
>
> que voulez vous que j'explique plus ?
>
> "Sylvain Lafontaine" a écrit :
>
> > Tous les codes possibles sont retournés dans la sous-requête du premier
> > exemple; il ne reste donc rien à lire et le résultat final est 0.
> >
> > Dans le deuxième cas, vous avez la négation d'une negation, ce qui
revient à
> > retourner tous les résultats possibles du log.
> >
> > Vous devriez expliciter davantage la structure ainsi que le contenu de
vos
> > tables et indiquez ce que vous voulez obtenir comme résultat si vous
voulez
> > avoir une réponse adéquate à votre question.
> >
> > --
> > Sylvain Lafontaine, ing.
> > MVP - Technologies Virtual-PC
> >
> >
> > "coolben" <coolben@discussions.microsoft.com> wrote in message
> > news:0A3F4C11-5209-44FD-8F9E-4A98240227EE@microsoft.com...
> > > Bonjour
> > > j'utilise une base SQL server 2000.
> > > je ne comprend pas pourquoi lorsque je lance une requete de selections
> > > avec
> > > une clause not in (select ...), cette clause ne fonctionne pas
> > > correctement.
> > > je doit utilise une requete aavec deux selects
> > > l'exemple est plus parlant :
> > > voici deux requetes normalement sempbables mais qui retournent deux
> > > resultats differents
> > >
> > > select count(*) from log where code not in (select code from personne)
> > > select count(*) from log where code not in (select code from log where
> > > code
> > > in (select code from personne))
> > > reponse :
> > > 0
> > > 2500
> > > cordialement,
> > >
> >
> >
> >
Le début des deux requêtes étant identique, essaie de comparer :
- select code from personne
- select code from log where code in (select code from personne)
(éventuellement avec un DISTINCT)
Le résultat est-il identique ?
Patrice
--
"coolben" a écrit dans le message de
news:
> merci de la reponse aussi rapide mais la deuxieme requete ne compte pas
toute
> la table car elle fait 80 000 tuples.
>
> de plus dans tout les cas je n'utilise qu'une seule negation
>
> que voulez vous que j'explique plus ?
>
> "Sylvain Lafontaine" a écrit :
>
> > Tous les codes possibles sont retournés dans la sous-requête du premier
> > exemple; il ne reste donc rien à lire et le résultat final est 0.
> >
> > Dans le deuxième cas, vous avez la négation d'une negation, ce qui
revient à
> > retourner tous les résultats possibles du log.
> >
> > Vous devriez expliciter davantage la structure ainsi que le contenu de
vos
> > tables et indiquez ce que vous voulez obtenir comme résultat si vous
voulez
> > avoir une réponse adéquate à votre question.
> >
> > --
> > Sylvain Lafontaine, ing.
> > MVP - Technologies Virtual-PC
> >
> >
> > "coolben" wrote in message
> > news:
> > > Bonjour
> > > j'utilise une base SQL server 2000.
> > > je ne comprend pas pourquoi lorsque je lance une requete de selections
> > > avec
> > > une clause not in (select ...), cette clause ne fonctionne pas
> > > correctement.
> > > je doit utilise une requete aavec deux selects
> > > l'exemple est plus parlant :
> > > voici deux requetes normalement sempbables mais qui retournent deux
> > > resultats differents
> > >
> > > select count(*) from log where code not in (select code from personne)
> > > select count(*) from log where code not in (select code from log where
> > > code
> > > in (select code from personne))
> > > reponse :
> > > 0
> > > 2500
> > > cordialement,
> > >
> >
> >
> >
Ces deux requetes ne m'aporte pas grand chose
la table personne regroupe plus de 200 000 tuple.
la premiere requete m'affiche bien plus de code qu'il y a dans la table
la deuxieme requete m'affiche environ 74 000 tuple ce qui est normal
par contre je pense que cela est lié a une cause null manquant. je vais
merci pour votyre aide
"Patrice" a écrit :
> Le début des deux requêtes étant identique, essaie de comparer :
> - select code from personne
> - select code from log where code in (select code from personne)
>
> (éventuellement avec un DISTINCT)
>
> Le résultat est-il identique ?
>
> Patrice
>
> --
>
> "coolben" a écrit dans le message de
> news:
> > merci de la reponse aussi rapide mais la deuxieme requete ne compte
> toute
> > la table car elle fait 80 000 tuples.
> >
> > de plus dans tout les cas je n'utilise qu'une seule negation
> >
> > que voulez vous que j'explique plus ?
> >
> > "Sylvain Lafontaine" a écrit :
> >
> > > Tous les codes possibles sont retournés dans la sous-requête du
> > > exemple; il ne reste donc rien à lire et le résultat final est 0.
> > >
> > > Dans le deuxième cas, vous avez la négation d'une negation, ce qui
> revient à
> > > retourner tous les résultats possibles du log.
> > >
> > > Vous devriez expliciter davantage la structure ainsi que le contenu
> vos
> > > tables et indiquez ce que vous voulez obtenir comme résultat si vous
> voulez
> > > avoir une réponse adéquate à votre question.
> > >
> > > --
> > > Sylvain Lafontaine, ing.
> > > MVP - Technologies Virtual-PC
> > >
> > >
> > > "coolben" wrote in message
> > > news:
> > > > Bonjour
> > > > j'utilise une base SQL server 2000.
> > > > je ne comprend pas pourquoi lorsque je lance une requete de
> > > > avec
> > > > une clause not in (select ...), cette clause ne fonctionne pas
> > > > correctement.
> > > > je doit utilise une requete aavec deux selects
> > > > l'exemple est plus parlant :
> > > > voici deux requetes normalement sempbables mais qui retournent
> > > > resultats differents
> > > >
> > > > select count(*) from log where code not in (select code from
> > > > select count(*) from log where code not in (select code from log
> > > > code
> > > > in (select code from personne))
> > > > reponse :
> > > > 0
> > > > 2500
> > > > cordialement,
> > > >
> > >
> > >
> > >
>
>
>
Ces deux requetes ne m'aporte pas grand chose
la table personne regroupe plus de 200 000 tuple.
la premiere requete m'affiche bien plus de code qu'il y a dans la table
la deuxieme requete m'affiche environ 74 000 tuple ce qui est normal
par contre je pense que cela est lié a une cause null manquant. je vais
merci pour votyre aide
"Patrice" a écrit :
> Le début des deux requêtes étant identique, essaie de comparer :
> - select code from personne
> - select code from log where code in (select code from personne)
>
> (éventuellement avec un DISTINCT)
>
> Le résultat est-il identique ?
>
> Patrice
>
> --
>
> "coolben" <coolben@discussions.microsoft.com> a écrit dans le message de
> news:77FD8864-6753-4062-82A4-17E1ECD15DA0@microsoft.com...
> > merci de la reponse aussi rapide mais la deuxieme requete ne compte
> toute
> > la table car elle fait 80 000 tuples.
> >
> > de plus dans tout les cas je n'utilise qu'une seule negation
> >
> > que voulez vous que j'explique plus ?
> >
> > "Sylvain Lafontaine" a écrit :
> >
> > > Tous les codes possibles sont retournés dans la sous-requête du
> > > exemple; il ne reste donc rien à lire et le résultat final est 0.
> > >
> > > Dans le deuxième cas, vous avez la négation d'une negation, ce qui
> revient à
> > > retourner tous les résultats possibles du log.
> > >
> > > Vous devriez expliciter davantage la structure ainsi que le contenu
> vos
> > > tables et indiquez ce que vous voulez obtenir comme résultat si vous
> voulez
> > > avoir une réponse adéquate à votre question.
> > >
> > > --
> > > Sylvain Lafontaine, ing.
> > > MVP - Technologies Virtual-PC
> > >
> > >
> > > "coolben" <coolben@discussions.microsoft.com> wrote in message
> > > news:0A3F4C11-5209-44FD-8F9E-4A98240227EE@microsoft.com...
> > > > Bonjour
> > > > j'utilise une base SQL server 2000.
> > > > je ne comprend pas pourquoi lorsque je lance une requete de
> > > > avec
> > > > une clause not in (select ...), cette clause ne fonctionne pas
> > > > correctement.
> > > > je doit utilise une requete aavec deux selects
> > > > l'exemple est plus parlant :
> > > > voici deux requetes normalement sempbables mais qui retournent
> > > > resultats differents
> > > >
> > > > select count(*) from log where code not in (select code from
> > > > select count(*) from log where code not in (select code from log
> > > > code
> > > > in (select code from personne))
> > > > reponse :
> > > > 0
> > > > 2500
> > > > cordialement,
> > > >
> > >
> > >
> > >
>
>
>
Ces deux requetes ne m'aporte pas grand chose
la table personne regroupe plus de 200 000 tuple.
la premiere requete m'affiche bien plus de code qu'il y a dans la table
la deuxieme requete m'affiche environ 74 000 tuple ce qui est normal
par contre je pense que cela est lié a une cause null manquant. je vais
merci pour votyre aide
"Patrice" a écrit :
> Le début des deux requêtes étant identique, essaie de comparer :
> - select code from personne
> - select code from log where code in (select code from personne)
>
> (éventuellement avec un DISTINCT)
>
> Le résultat est-il identique ?
>
> Patrice
>
> --
>
> "coolben" a écrit dans le message de
> news:
> > merci de la reponse aussi rapide mais la deuxieme requete ne compte
> toute
> > la table car elle fait 80 000 tuples.
> >
> > de plus dans tout les cas je n'utilise qu'une seule negation
> >
> > que voulez vous que j'explique plus ?
> >
> > "Sylvain Lafontaine" a écrit :
> >
> > > Tous les codes possibles sont retournés dans la sous-requête du
> > > exemple; il ne reste donc rien à lire et le résultat final est 0.
> > >
> > > Dans le deuxième cas, vous avez la négation d'une negation, ce qui
> revient à
> > > retourner tous les résultats possibles du log.
> > >
> > > Vous devriez expliciter davantage la structure ainsi que le contenu
> vos
> > > tables et indiquez ce que vous voulez obtenir comme résultat si vous
> voulez
> > > avoir une réponse adéquate à votre question.
> > >
> > > --
> > > Sylvain Lafontaine, ing.
> > > MVP - Technologies Virtual-PC
> > >
> > >
> > > "coolben" wrote in message
> > > news:
> > > > Bonjour
> > > > j'utilise une base SQL server 2000.
> > > > je ne comprend pas pourquoi lorsque je lance une requete de
> > > > avec
> > > > une clause not in (select ...), cette clause ne fonctionne pas
> > > > correctement.
> > > > je doit utilise une requete aavec deux selects
> > > > l'exemple est plus parlant :
> > > > voici deux requetes normalement sempbables mais qui retournent
> > > > resultats differents
> > > >
> > > > select count(*) from log where code not in (select code from
> > > > select count(*) from log where code not in (select code from log
> > > > code
> > > > in (select code from personne))
> > > > reponse :
> > > > 0
> > > > 2500
> > > > cordialement,
> > > >
> > >
> > >
> > >
>
>
>
Le début des deux requêtes étant identique, essaie de comparer :
- select code from personne
- select code from log where code in (select code from personne)
(éventuellement avec un DISTINCT)
Le résultat est-il identique ?
Patrice
Le début des deux requêtes étant identique, essaie de comparer :
- select code from personne
- select code from log where code in (select code from personne)
(éventuellement avec un DISTINCT)
Le résultat est-il identique ?
Patrice
Le début des deux requêtes étant identique, essaie de comparer :
- select code from personne
- select code from log where code in (select code from personne)
(éventuellement avec un DISTINCT)
Le résultat est-il identique ?
Patrice