Bonjour,
N'étant pas trop fort voir assez faible en jointure externe,
je me demandais s'il était possible de passer par ce mécanisme pour faire l'équivalent de la requête suivante :
SELECT pa_id, pa_libel
FROM an_partenaire
WHERE pa_id not in ( SELECT po_pa_id FROM an_partenaire_autorise WHERE po_f_id = %s )
order by pa_libel ;
J'ai essayé cela mais du coup pas de clause sur le po_f_id (mais cela marche) :
SELECT pa_id, pa_libel
FROM an_partenaire
left join an_partenaire_autorise on pa_id = po_pa_id
WHERE po_pa_id is null
order by pa_libel ;
En essayant d'inclure la clause sur le po_f_id, la requête ne marche plus et ne me renvoie rien :
SELECT pa_id, pa_libel
FROM an_partenaire
left join an_partenaire_autorise on pa_id = po_pa_id
WHERE po_pa_id is null and po_f_id = %s
order by pa_libel ;
Est il possible de passer par une jointure externe pour remplacer ma requête imbriquée?
Est-ce que les jointures externes sont plus performantes en terme de ressources processeurs ? de ressources mémoires ?
Merci
A+