Bonjour,
J'ai 2 tables cli1 (client et adresse principale) et cli2 (adresse secondaires d'un client) et chaque enregistrement de cli2 est lié à 1 enregistrement de cli1.
J'ai en gros une requête comme suit :
select * from cli1, outer cli2
where cli2.id = cli1.id
order by cli1.id, cli2.adr |
Cette requête me retourne :
- soit 1 seule ligne avec les données du client principal s'il n'y a pas d'adresse secondaire,
- soit autant de lignes que d'adresses secondaires.
Or je voudrais que ma requête me retourne :
- ET la ligne d'adresse principale (infos de cli1 sans enregistrement de cli2 associé)
- ET les lignes d'adresse secondaires.
En résumé, si j'ai un client id=AAA sans adresse secondaire, ça me retourne :
Si mon client id=AAA a 3 adresses adr=01 adr=02 et adr=03, j'ai comme résultat :
id adr
AAA 01
AAA 02
AAA 03 |
et moi je voudrais
id adr
AAA
AAA 01
AAA 02
AAA 03 |
Comment faire svp ?
Message édité par Kirvel le 30-06-2014 à 16:07:41
---------------
MyAnimeList