[MySQL] where not in ?

where not in ? [MySQL] - SQL/NoSQL - Programmation

Marsh Posté le 09-11-2006 à 22:15:55    

Coucou !! :hello:
 
J'essaye de faire une requete SQL qui me permetrai d'obtenir tous les enregistrements d'une table dont la valeur d'un champ n'est pas contenu dans un autre ; J'ai donc essayé :
 
SELECT * FROM table WHERE champ1 NOT IN champ2
 
Mais ca n'a pas l'air de vouloir fonctionner :/
 
Pour infos je suis sur du MySQL5 :)

Reply

Marsh Posté le 09-11-2006 à 22:15:55   

Reply

Marsh Posté le 09-11-2006 à 22:18:38    

ca serai plutot un truc de ce genre :  
 
SELECT * FROM table WHERE champ1 NOT IN  (SELECT champ2 FROM table)  
 

Reply

Marsh Posté le 10-11-2006 à 10:00:58    

seau d'eau gravier pour flo850 :o
 
select * from table t1 where not exists (select null from table t2 where t1.champ1 = t2.champ2)

Reply

Marsh Posté le 10-11-2006 à 14:51:41    

MagicBuzz a écrit :

seau d'eau gravier pour flo850 :o
 
select * from table t1 where not exists (select null from table t2 where t1.champ1 = t2.champ2)


seau d'eau gravier pour MagicBuzz :o
 
Il existe des opérateurs de jointure faits pour faire ça :o

Reply

Marsh Posté le 10-11-2006 à 19:32:49    

leflos5 a écrit :

seau d'eau gravier pour MagicBuzz :o
 
Il existe des opérateurs de jointure faits pour faire ça :o


J'espere car faire des requete imbriquées je trouve ca un peu barbare :/

Reply

Marsh Posté le 11-11-2006 à 01:46:22    

le exists ne fait pas une requête imbriquée (contrairement au in).
ce que j'en dit... :spamafote:
 
le exists, au contraire demande à simplement vérifier l'existence d'éléments dans une jointure, sans la faire. c'est à la base plus performant encore que de faire réellement la jointure.

Reply

Marsh Posté le 11-11-2006 à 01:47:46    

the_bigboo a écrit :

J'espere car faire des requete imbriquées je trouve ca un peu barbare :/


t'as l'air fin avec ta demande de "not in" et ensuite pleurer pour une requête imbriquée...
j'ai l'impression de voir un paquebot qui râle parce que l'hélicoptère de la gendarmerie nationnale pollue, alors qu'il vient d'être pris en flagrant délit de dégazage...

Message cité 2 fois
Message édité par MagicBuzz le 11-11-2006 à 01:48:06
Reply

Marsh Posté le 11-11-2006 à 08:56:35    

MagicBuzz a écrit :

t'as l'air fin avec ta demande de "not in" et ensuite pleurer pour une requête imbriquée...
j'ai l'impression de voir un paquebot qui râle parce que l'hélicoptère de la gendarmerie nationnale pollue, alors qu'il vient d'être pris en flagrant délit de dégazage...


:d

Reply

Marsh Posté le 11-11-2006 à 11:24:51    

MagicBuzz a écrit :

t'as l'air fin avec ta demande de "not in" et ensuite pleurer pour une requête imbriquée...
j'ai l'impression de voir un paquebot qui râle parce que l'hélicoptère de la gendarmerie nationnale pollue, alors qu'il vient d'être pris en flagrant délit de dégazage...


Tres drole, mais une requete imbriquée c'est assez gourmande , je voudrais seulement savoir s'il n'y a pas plus simple...

Reply

Sujets relatifs:

Leave a Replay

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