bonjour,
voici une requête que j'utilise
le NS_ETAB_ID existe dans la table FASE.ETAB mais à cause du LEFT join, il n'apparaît pas lors de l'exécution. Ceci vient de la valeur NULL car si j'éxecute
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 SELECT ETAB.NS_ETAB_ID, TE_NOM_ETAB , COALESCE(ZONEGEO.TE_NOM_ZGEO, 'p'), COALESCE(ZONEGEO.CO_TYPE_ZGEO, 'p') FROM FASE.ETAB ETAB LEFT JOIN FASE.ETABZONE ETABZONE ON ETAB.NS_ETAB_ID = ETABZONE.NS_ETAB_ID LEFT JOIN FASE.ZONEGEO ZONEGEO ON ETABZONE.NS_ZGEO_ID = ZONEGEO.NS_ZGEO_ID WHERE ETAB.NS_ETAB_ID = 1 AND ZONEGEO.CO_TYPE_ZGEO LIKE '%' AND ZONEGEO.TE_NOM_ZGEO LIKE '%';
malheureusement, j'ai absolument besoin du like. Si je combine le like avec le IS NULL, je reçois toujours des résultats.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 SELECT ETAB.NS_ETAB_ID, TE_NOM_ETAB , COALESCE(ZONEGEO.TE_NOM_ZGEO, 'p'), COALESCE(ZONEGEO.CO_TYPE_ZGEO, 'p') FROM FASE.ETAB ETAB LEFT JOIN FASE.ETABZONE ETABZONE ON ETAB.NS_ETAB_ID = ETABZONE.NS_ETAB_ID LEFT JOIN FASE.ZONEGEO ZONEGEO ON ETABZONE.NS_ZGEO_ID = ZONEGEO.NS_ZGEO_ID WHERE ETAB.NS_ETAB_ID = 1 AND ZONEGEO.CO_TYPE_ZGEO IS NULL AND ZONEGEO.TE_NOM_ZGEO IS NULL;
Or je n'ai besoin que du LIKE.
Quelqu'un peut-il m'aider?
merci
Partager