Rechercher : dans
Par :

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

Dernière réponse le 13 aoû 2008 à 10:23:06 DAG, le 13 aoû 2008 à 10:11:42 
 Signaler ce message aux modérateurs

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 ?

Meilleures réponses pour « SQL : JOIN ... ON ... IS NOT NUL » dans :
SQL - Jointures VoirExpression des jointures Une jointure (ou θ-jointure) est un produit cartésien de deux tables. On appelle équijointure une θ-jointure dont la qualification est une égalité entre deux colonnes. En SQL, l'expression d'une jointure se...
SQL - Restriction VoirExpression des restrictions Une restriction consiste à sélectionner les lignes satisfaisant à une condition logique effectuée sur leurs attributs. En SQL, les restrictions s'expriment à l'aide de la clause WHERE suivie d'une condition logique...
SQL - Opérations ensemblistes VoirLes opérations ensemblistes Les opérations ensemblistes en SQL, sont celles définies dans l'algèbre relationnelle. Elles sont réalisées grâce aux opérateurs : UNION INTERSECT (ne fait pas partie de la norme SQL et n'est donc pas implémenté dans...

1

sandul, le 13 aoû 2008 à 10:15:04

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;


++

Répondre à sandul

2

 DAG, le 13 aoû 2008 à 10:23:06

Merci beaucoup, ça marche !

A+

Répondre à DAG
Collection CommentÇaMarche.net