where not in ? [MySQL] - SQL/NoSQL - Programmation
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)
Marsh Posté le 10-11-2006 à 10:00:58
seau d'eau gravier pour flo850
select * from table t1 where not exists (select null from table t2 where t1.champ1 = t2.champ2)
Marsh Posté le 10-11-2006 à 14:51:41
MagicBuzz a écrit : seau d'eau gravier pour flo850 |
seau d'eau gravier pour MagicBuzz
Il existe des opérateurs de jointure faits pour faire ça
Marsh Posté le 10-11-2006 à 19:32:49
leflos5 a écrit : seau d'eau gravier pour MagicBuzz |
J'espere car faire des requete imbriquées je trouve ca un peu barbare
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...
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.
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...
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... |
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... |
Tres drole, mais une requete imbriquée c'est assez gourmande , je voudrais seulement savoir s'il n'y a pas plus simple...
Marsh Posté le 09-11-2006 à 22:15:55
Coucou !!
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