Bonjour,
J’ai deux tables très simple A et B
A contient un matricule, nom et prénom.
A est organisé comme suit :
Matricule nom prenom
1 Dubois Albert
2 Martin Julie
Etc.
B contient matricule, nature et valeur
B est organisé de cette manière:
Matricule nature valeur
1 TEL 025001234
1 ADR Rue tartine
1 NUM 1
1 CODEPOS 1000
1 LOC Bruxelles
2 TEL 025004321
Etc.
Je dois obtenir tous les noms, prénoms et téléphone même ceux qui n’ont pas de téléphone
J’ai essayé ceci :
Mais j’ai une erreur. Pourtant cette syntaxe fonctionne avec un autre SGBD.
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT * FROM A LEFT JOIN B ON A.matricule=B.matricule AND B.nature= "TEL" ;
Je pourrais passer par une requête supplémentaire, mais je veux éviter ça.
J’ai tenté ceci :
Mais dans ce cas, je perds les personnes qui n’ont pas de téléphone.
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT * FROM A LEFT JOIN B ON A.matricule=B.matricule WHERE B.nature= "TEL" ;
Si quelqu’un a une idée, je suis preneur.
Merci
Partager