SQL : JOIN ... ON ... IS NOT NUL
Résolu
Bonjour,
Je souhaiterais tester dans une requête SQL si un champs est vide ou pas. J'ai écris cette requête :
Mais il me sort quand même les champs vide ou j'ai mis IS NOT NULL dans ma requête.
Ma requête est-elle bien formée ?
Comment faire pour réaliser ce que je veux ?
Je souhaiterais tester dans une requête SQL si un champs est vide ou pas. J'ai écris cette requête :
SELECT table1.champs1, table1.champs2, table1.champs3, table2.champs1, table2.champs2, table2.champs3
FROM
table2
INNER JOIN
table1
ON
(
table1.champs1 = table2.champs1
AND
table1.champs2 IS NOT NULL
AND
table1.champs3 IS NOT NULL
);
Mais il me sort quand même les champs vide ou j'ai mis IS NOT NULL dans ma requête.
Ma requête est-elle bien formée ?
Comment faire pour réaliser ce que je veux ?
2 réponses
-
Salut,
Sors le test IS NULL à l'extérieur de ton join:SELECT table1.champs1, table1.champs2, table1.champs3, table2.champs1, table2.champs2, table2.champs3 FROM table2 INNER JOIN table1 ON table1.champs1 = table2.champs1 WHERE table1.champs2 IS NOT NULL AND table1.champs3 IS NOT NULL;
++ -
Merci beaucoup, ça marche !
A+