Bonjour,

j'ai un petit problème avec une requete qui parait simpliste.
Voici le schéma des 3 tables simplifiées:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
Table ADR : ADR_ID, ADR_NAME, ADR_CLIENT_ID
Table CLIENT: CLIENT_ID, CLIENT_NAME
Table TXT : TXT_ID, TXT_NAME, TXT_CLIENT_ID
les jointures se font entre CLIENT_ID et les CLIENT_ID des 2 autres tables. Un client peut donc avoir plusieurs ADR et plusieurs TXT

La requete qui pose probleme est :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
select + from client, adr, txt where client_id = adr_client_id and client_id = txt_client_id.
Le problème est qu'un client n'a pas forcement de TXT associé, et là c'est le drame. SI un client n'a pas de TXT mais a (ou n'a pas) de ADR, la requete ne me le selectionne pas.

Je souhaiterai savoir l'astuce SQL pour pallier ce probleme. Merci d'avance.

Sincerement

Niko.