Faire "remonter" les données dans des requetes imbriquées
Bonjour
J'ai 4 tables :
client -> id , nom , id_adresse
adresse -> id , rue , id_ville
ville -> id , nom , id_pays
pays -> id , nom
pour retrouver les clients se trouvant dans un pays dont le nom commence par F j'utilise cette requete :
SELECT DISTINCT nom FROM client
WHERE client.id_adresse
IN (
SELECT DISTINCT id FROM adresse
WHERE adresse.id_ville
IN (
SELECT DISTINCT ville.id FROM ville,pays
WHERE ville.id_pays = pays.id AND pays.nom LIKE 'f%'
ORDER BY pays.nom
)
)
le problème c'est que ceci ne me retourne au final que les infos de la table client, et je souhaiterais avoir aussi les noms des pays correspondants (voire les nom des villes et les adresses de chaque client)
y a t'il un moyen de faire tout ça dans la même requete ? ou bien suis-je obligé de refaire des requetes client par client pour retrouver leur adresse/ville/pays ?
merci d'avance