Les jointures externes

Résolu/Fermé
bahie - 22 janv. 2014 à 11:05
 bahie - 23 janv. 2014 à 10:00
j'ai trois tables (décoration, détail_décoration, personnel). je veux afficher tout le personnel qui a et même ceux qui n'ont pas de décoration. je travail sous windev15.

1 réponse

Célien Messages postés 5729 Date d'inscription jeudi 8 mai 2008 Statut Membre Dernière intervention 9 septembre 2021 1 991
22 janv. 2014 à 17:27
Salut,

On à pas assez d'infos pour faire le boulot à ta place. Si tu travailles sur Windev en SQL, alors la soluce est ici : Cours SQL.
0
merci pour le site grâce à ça j'ai pu résoudre mon problème
voici ce que j'ai fait :
SELECT*
FROM((((((((((((( Personnel LEFT OUTER JOIN Decoration_Personnel ON Personnel.Matricule = Decoration_Personnel.Matricule) LEFT OUTER JOIN Decoration
ON Decoration.code_deco = Decoration_Personnel.code_deco)LEFT OUTER JOIN Unité_Personnel ON Personnel.Matricule = Unité_Personnel.Matricule)
LEFT OUTER JOIN Unité ON Unité_Personnel.Code_unité = Unité.Code_unité) LEFT OUTER JOIN Diplome_professionnel_Personnel ON Personnel.Matricule
= Diplome_professionnel_Personnel.Matricule) LEFT OUTER JOIN Diplome_professionnel ON Diplome_professionnel_Personnel.code_dipl_prof =
Diplome_professionnel.code_dipl_prof) LEFT OUTER JOIN Diplome_scolaire_Personnel ON Personnel.Matricule = Diplome_scolaire_Personnel.Matricule)
LEFT OUTER JOIN Diplome_scolaire ON Diplome_scolaire_Personnel.Code_dipl_scol = Diplome_scolaire.Code_dipl_scol)
LEFT OUTER JOIN Emploi_tenu ON Personnel.Code_emploi = Emploi_tenu.Code_emploi) LEFT OUTER JOIN Fonction_qualite
ON Personnel.code_fonction =Fonction_qualite.code_fonction) LEFT OUTER JOIN Sexe ON Personnel.code_sexe = Sexe.code_sexe)
LEFT OUTER JOIN Statut ON Personnel.Code_statut = Statut.Code_statut) LEFT OUTER JOIN Situation_matrimoniale
ON Personnel.code_situation = Situation_matrimoniale.code_situation) LEFT OUTER JOIN Niveau ON Personnel.code_niveau = Niveau.code_niveau

Mais ne peut on avoir le même résultat avec moins de ligne?
0