Posez votre question Signaler

SQL : JOIN ... ON ... IS NOT NUL [Résolu]

DAG - Dernière réponse le 13 août 2008 à 10:23
Bonjour,
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 ?
Lire la suite 

SQL : JOIN ... ON ... IS NOT NUL »

2 réponses
Réponse
+0
moins plus
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;


++
Ajouter un commentaire
Réponse
+0
moins plus
Merci beaucoup, ça marche !

A+
Ajouter un commentaire
Ce document intitulé « SQL : JOIN ... ON ... IS NOT NUL » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?