ATOUTFOX
COMMUNAUTÉ FRANCOPHONE DES PROFESSIONNELS FOXPRO
Visual FoxPro : le développement durable

Forum AtoutFox : SELECT ... Join vs In ()   

Sujet

rss Flux RSS des derniers messages

Vous devez vous identifier pour pouvoir poser une question ou répondre.

jeu. 07 janvier 2016, 08h18

FoxInCloud (Th. Nivelet)
France France

atoutfox.public.association

SELECT ... Join vs In ()

Bonjour,

Pour filtrer une table selon des conditions portant sur des tables liées (parentes), vaut-il mieux utiliser :
&& 1
select ... from enfant join parent on enfant.FK = parent.PK where someCondition(parent)

ou
&& 2
select ... from enfant where enfant.FK in (select PK from parent where someCondition(parent))


Rushmore ferait plutôt pencher pour (1) -- index sur les 2 membres de la jointure : enfant.FK et parent.PK -- mais d'expérience il m'a semblé que IN () était souvent plus rapide.

Un avis, une expérience ?

Différences éventuelles entre VFP et les autres SGDBR ?

Permalink : http://www.atoutfox.org/nntp.asp?ID=0000017088
20 088 messages dans le forum • Liste complète des messages

Publicité

Les pubs en cours :


www.atoutfox.org - Site de la Communauté Francophone des Professionnels FoxPro - v3.4.0 - © 2004-2024.
Cette page est générée par un composant COM+ développé en Visual FoxPro 9.0-SP2-HF3