Message de rapport:
 

Re: Jointures externe et interne sous éditeur de requête

Sujet: Re: Jointures externe et interne sous éditeur de requête
par KPiTN sur 9/3/2005 14:00:26

Autant pour moi la syntaxe correcte doit etre celle la :

SELECT PERSONNE.NOM, PERSONNE.TYPEPER, TYPEPERSONNE.TYPEPER, TYPEPERSONNE.FAMCODE, FAMPERSONNE.FAMCODE, FAMPERSONNE.LIBELLE
FROM PERSONNE,TYPEPERSONNE,TYPEFAMPERSONNE
WHERE PERSONNE.TYPEPER = TYPEPERSONNE.TYPEPER, 
AND TYPEPERSONNE.FAMCODE = TYPEFAMPERSONNE.FAMCODE
UNION
SELECT PERSONNE.NOM, PERSONNE.TYPEPER, '' as TYPEPER, '' as FAMCODE, '' as FAMCODE, '' as LIBELLE
FROM PERSONNE
WHERE PERSONNE.IDPERSONNE NOT IN (
SELECT PERSONNE.IDPERSONNE FROM PERSONNE,TYPEPERSONNE,TYPEFAMPERSONNE
WHERE PERSONNE.TYPEPER = TYPEPERSONNE.TYPEPER, 
AND TYPEPERSONNE.FAMCODE = TYPEFAMPERSONNE.FAMCODE
)
ORDER BY PERSONNE.NOM ASC


Personnellement je ne suis pas un fan des choses prémachés, car souvent les performances ne sont pas au rendez vous (des fois mêmes ca ne marche pas :) )
Une requete meme la plus petite doit etre au maximum optimisé.
Je n'ai jamais utilisé l'editeur de requetes autre qu'a la main, donc je ne peut pas te dire.
De meme que je n'utilise pas les tables fichier, toujours les tables mémoires.





Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2