Eliminer les rédondences dans une jointure de tables
Salut à tous,
g un sérieux problème. S8 débutant en PostgreSQL. J'essaie depuis longtemps déjà de résoudre le problème suivant.
J'ai plusieurs tables (3): l'une contient des address (Addresse), l'une des numéros de téléphone (Telephone) et la dernière des compagnies (Company).
Elles se présentent à peut près comme ceci (simplifié):
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| Address:
Rue | code_postal | company_id
------------------------------
| | 123
| | 123
| | 456
| | 456
| | 324
Telephone:
numero_buro | numéro_portable | company_id
---------------------------------------------
015489789 | 061235897 | 123
033589631 | 065321477 | 123
015489637 | 064123588 | 456
033548794 | 064987532 | 456
033333333 | 066666666 |324
Company:
name | middlename | firstname | company_id
---------------------------------------------
eric | | Bouyot | 123
jacky | |Dubois | 456
Geoge| |Postgre | 324 |
Ce ke j'aimerais, c faire une requète ki me donne les infos suivantes: name, firstname, numéro_buro, numéro_portable.
Pour cela, je procède comme suit:
SELECT a.rue, a.code_postal, t.numero_buro, t.numero_portbale, c.name, c.firstname FROM address as a, telephone as t, company as c WHERE c.compay_id = t.company_id
c.company_id = a.company_id;
Le résultat obtenu ne me satisfait pas. Dans le k par expleme de la table téléphone où pour par exemple dans le champ company_id on a 2 identiques, j'aimerai avoir la deuxième ligne de nouveau sur une colonne pour éviter des lignes répétitive.
Est-ce cela possible?
Merci pour toute aide!