Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
803 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Requete NOT IN

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Requete NOT IN

n°577356
Shogun2002
Posté le 27-11-2003 à 12:31:44  profilanswer
 

C'est une requete simple, mais je ne vois pas l'erreur ???
 

Code :
  1. select toto.id from toto where toto.id NOT IN (select toto1.id from toto as toto1, tata as tata1 where tata1.totoid=toto1.id)


 
Merci


Message édité par Shogun2002 le 27-11-2003 à 12:32:38
mood
Publicité
Posté le 27-11-2003 à 12:31:44  profilanswer
 

n°577357
darklord
You're welcome
Posté le 27-11-2003 à 12:37:30  profilanswer
 

toto1.id  sort d'où au juste?
mais c'est possible :sweat:
 
est ce que tu l'as lue ta query avant de poster?


Message édité par darklord le 27-11-2003 à 12:38:16

---------------
Just because you feel good does not make you right
n°577372
anapajari
s/travail/glanding on hfr/gs;
Posté le 27-11-2003 à 12:55:59  profilanswer
 

Euh ça revient pas a faire ça ton truc:

Code :
  1. select toto.id from toto where toto.id NOT IN (select distinct totoid from tata)

 
 
Note bien qu'on peut s'en sortir sans not in aussi ...

n°577421
HappyHarry
Posté le 27-11-2003 à 13:38:48  profilanswer
 

DarkLord a écrit :


est ce que tu l'as lue ta query avant de poster?


 
[+1] :heink:

n°577425
drasche
Posté le 27-11-2003 à 13:42:03  profilanswer
 

c'est moi ou cette requête ne sortira jamais rien? :D


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°577435
Shogun2002
Posté le 27-11-2003 à 13:56:02  profilanswer
 

Qqun pourrait m'expliquer pourquoi cette requete ne marchera pas ?
Je suis nul en SQL ...

n°577436
Shogun2002
Posté le 27-11-2003 à 13:56:39  profilanswer
 

La requete imbriqué marche parfaitement seule ... Elle me donne un resultat ...

n°577438
Shogun2002
Posté le 27-11-2003 à 13:57:33  profilanswer
 

Ah ! je vois c les alias ...Je suis bête !

n°577442
Shogun2002
Posté le 27-11-2003 à 14:07:07  profilanswer
 

Code :
  1. select id from toto where id not in (select distinct totoid from tata)


 
Meme ça ça ne marche pas ... :??:  
 
J'ai une erreur de synthaxe ...

n°577443
gizmo
Posté le 27-11-2003 à 14:09:07  profilanswer
 

tu utilises quel SGDB?

mood
Publicité
Posté le 27-11-2003 à 14:09:07  profilanswer
 

n°577444
Shogun2002
Posté le 27-11-2003 à 14:09:52  profilanswer
 

Mysql

n°577445
Shogun2002
Posté le 27-11-2003 à 14:10:22  profilanswer
 

avec la requete executé sous JspMyadmin


Message édité par Shogun2002 le 27-11-2003 à 14:10:57
n°577446
Agagax
Posté le 27-11-2003 à 14:10:57  profilanswer
 

Tu veux tous les id de toto qui sont pas dans la table tata (colonne totoid), c'est bien ça ?
Je ferai ça :
 
select toto.id
from toto
minus
select tata.totoid
from tata

n°577447
gizmo
Posté le 27-11-2003 à 14:10:58  profilanswer
 

cherche pas plus loin. Mysql ne gère pas les requètes imbriquées.

n°577448
Shogun2002
Posté le 27-11-2003 à 14:11:40  profilanswer
 

gizmo a écrit :

cherche pas plus loin. Mysql ne gère pas les requètes imbriquées.


 
 :pt1cable:  
 :jap:

n°577449
darklord
You're welcome
Posté le 27-11-2003 à 14:11:52  profilanswer
 

Shogun2002 a écrit :

Je suis bête !


 
sans blague [:ula]
 
:sweat:


---------------
Just because you feel good does not make you right
n°577450
Shogun2002
Posté le 27-11-2003 à 14:12:16  profilanswer
 

Agagax a écrit :

Tu veux tous les id de toto qui sont pas dans la table tata (colonne totoid), c'est bien ça ?
Je ferai ça :
 
select toto.id
from toto
minus
select tata.totoid
from tata


 
 :jap:  
 
MySql gere les minus au moins ? :whistle:

n°577451
Shogun2002
Posté le 27-11-2003 à 14:12:39  profilanswer
 

:heink:

DarkLord a écrit :


 
sans blague [:ula]
 
:sweat:

n°577452
jagstang
Pa Capona ಠ_ಠ
Posté le 27-11-2003 à 14:13:03  profilanswer
 
n°577456
Mara's dad
Yes I can !
Posté le 27-11-2003 à 14:15:54  profilanswer
 

Non ! MySql ne supporte pas les minus  :o


Message édité par Mara's dad le 27-11-2003 à 14:17:12

---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
n°577457
Agagax
Posté le 27-11-2003 à 14:17:13  profilanswer
 

Shogun2002 a écrit :


 
 :jap:  
 
MySql gere les minus au moins ? :whistle:  


Sous MySql, j'en sais rien, mais cela fonctionne sous Oracle.

n°577460
jagstang
Pa Capona ಠ_ಠ
Posté le 27-11-2003 à 14:18:34  profilanswer
 

oui enfin c'est une version alpha

n°577463
Shogun2002
Posté le 27-11-2003 à 14:19:11  profilanswer
 

Agagax a écrit :

Tu veux tous les id de toto qui sont pas dans la table tata (colonne totoid), c'est bien ça ?
Je ferai ça :
 
select toto.id
from toto
minus
select tata.totoid
from tata


 
ça marche pas aussi ....  :)

n°577466
Shogun2002
Posté le 27-11-2003 à 14:20:38  profilanswer
 

Bon je crois que je vais changer de SGBD ...
 
C trop un boulet MySql

n°577467
gizmo
Posté le 27-11-2003 à 14:21:04  profilanswer
 

:jap:

n°577472
Shogun2002
Posté le 27-11-2003 à 14:25:52  profilanswer
 

Meme l'instruction 'except' il connait pas ...

n°577474
anapajari
s/travail/glanding on hfr/gs;
Posté le 27-11-2003 à 14:28:52  profilanswer
 

Bon comme je te disais dans mon premier post tu peux très bien faire sans sous requete:

Code :
  1. select id from toto left outer join tata on ( id=totoid) where totoid is null

n°577477
Shogun2002
Posté le 27-11-2003 à 14:33:26  profilanswer
 

Anapajari a écrit :

Bon comme je te disais dans mon premier post tu peux très bien faire sans sous requete:

Code :
  1. select id from toto left outer join tata on ( id=totoid) where totoid is null




 :jap:  
ça marche

n°577479
Mara's dad
Yes I can !
Posté le 27-11-2003 à 14:34:40  profilanswer
 

Table test:
x
1
2
4
5
25
26
 
Table test1:
x
1
3
5
6
 
Solution
SELECT test.x FROM test left join test1 on test.x=test1.x WHERE test1.x IS NULL;
 
Résultat:
x
2
4
25
26
 
 [:grilled] Grilled mais avec un exemple...


Message édité par Mara's dad le 27-11-2003 à 14:35:55

---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
n°577482
gizmo
Posté le 27-11-2003 à 14:35:52  profilanswer
 

Anapajari a écrit :

Bon comme je te disais dans mon premier post tu peux très bien faire sans sous requete:

Code :
  1. select id from toto left outer join tata on ( id=totoid) where totoid is null




uniquement si id ne peut pas être null
 
Edit: [:benou_grilled] par Mara's dad


Message édité par gizmo le 27-11-2003 à 14:36:23
n°577483
Mara's dad
Yes I can !
Posté le 27-11-2003 à 14:36:41  profilanswer
 

gizmo a écrit :


uniquement si id ne peut pas être null


C'est quand même rare les id nulls...


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Requete NOT IN

 

Sujets relatifs
aider mon pour ma requete Sql svpprobleme avec une requete de type update en ASP
requete SQL lister les users d'un groupeProblème requête
Probleme requeteafficher le nombre de requete et le temp de chargement
Equivalent SQL Server d'une simple Requete Access[PHP] Pb requete sql ??
optimisation de requete[MySQL-résolu] apprécierais aide sur requete
Plus de sujets relatifs à : Requete NOT IN


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR