Requete NOT IN

Requete NOT IN - SQL/NoSQL - Programmation

Marsh Posté le 27-11-2003 à 12:31:44    

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
Reply

Marsh Posté le 27-11-2003 à 12:31:44   

Reply

Marsh Posté le 27-11-2003 à 12:37:30    

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
Reply

Marsh Posté le 27-11-2003 à 12:55:59    

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 ...

Reply

Marsh Posté le 27-11-2003 à 13:38:48    

DarkLord a écrit :


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


 
[+1] :heink:

Reply

Marsh Posté le 27-11-2003 à 13:42:03    

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)
Reply

Marsh Posté le 27-11-2003 à 13:56:02    

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

Reply

Marsh Posté le 27-11-2003 à 13:56:39    

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

Reply

Marsh Posté le 27-11-2003 à 13:57:33    

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

Reply

Marsh Posté le 27-11-2003 à 14:07:07    

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 ...

Reply

Marsh Posté le 27-11-2003 à 14:09:07    

tu utilises quel SGDB?

Reply

Marsh Posté le 27-11-2003 à 14:09:07   

Reply

Marsh Posté le 27-11-2003 à 14:09:52    

Mysql

Reply

Marsh Posté le 27-11-2003 à 14:10:22    

avec la requete executé sous JspMyadmin


Message édité par Shogun2002 le 27-11-2003 à 14:10:57
Reply

Marsh Posté le 27-11-2003 à 14:10:57    

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

Reply

Marsh Posté le 27-11-2003 à 14:10:58    

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

Reply

Marsh Posté le 27-11-2003 à 14:11:40    

gizmo a écrit :

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


 
 :pt1cable:  
 :jap:

Reply

Marsh Posté le 27-11-2003 à 14:11:52    

Shogun2002 a écrit :

Je suis bête !


 
sans blague [:ula]
 
:sweat:


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 27-11-2003 à 14:12:16    

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:

Reply

Marsh Posté le 27-11-2003 à 14:12:39    

:heink:

DarkLord a écrit :


 
sans blague [:ula]
 
:sweat:

Reply

Marsh Posté le 27-11-2003 à 14:13:03    

Reply

Marsh Posté le 27-11-2003 à 14:15:54    

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é.
Reply

Marsh Posté le 27-11-2003 à 14:17:13    

Shogun2002 a écrit :


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


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

Reply

Marsh Posté le 27-11-2003 à 14:18:34    

oui enfin c'est une version alpha

Reply

Marsh Posté le 27-11-2003 à 14:19:11    

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 ....  :)

Reply

Marsh Posté le 27-11-2003 à 14:20:38    

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

Reply

Marsh Posté le 27-11-2003 à 14:21:04    

:jap:

Reply

Marsh Posté le 27-11-2003 à 14:25:52    

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

Reply

Marsh Posté le 27-11-2003 à 14:28:52    

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

Reply

Marsh Posté le 27-11-2003 à 14:33:26    

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

Reply

Marsh Posté le 27-11-2003 à 14:34:40    

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é.
Reply

Marsh Posté le 27-11-2003 à 14:35:52    

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
Reply

Marsh Posté le 27-11-2003 à 14:36:41    

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é.
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed