Select ... Where.. NOT IN
Bonjour! J'ai un petit souci face à une requete SQL!
Ma requete est :
Code:
1 2 3 4 5
|
SELECT champ
FROM table1
WHERE champ NOT IN
(SELECT champ FROM table2) |
Cette requete marche parfaitement quand il y a au moins une entrée dans la table2. Cependant quand la table2 est vide ma requete ne me renvoie rien! Quelqu'un a une explication et encore mieux une solution?
Merci.
Re: Select ... Where.. NOT IN
Une solution :
Code:
1 2 3 4 5
| SELECT champ
FROM table1
LEFT OUTER JOIN table2 ON table1.champ=table2.champ
WHERE table2.champ IS NULL |
Comme ça, en plus, ça marchera avec MySQL < 5.0.