Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1676 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  comment optimiser une requete (en remplacant le distinct)

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

comment optimiser une requete (en remplacant le distinct)

n°704031
swich
snps
Posté le 20-04-2004 à 15:58:55  profilanswer
 

'lut tt le monde
bon j'explique en gros le probleme que j'ai
j'ai trois tables (F,M,FF)
[M]         [F]            [FF]
nomM       nomO             id
          *nomM            *nomO
                           *c
 
*(cle etrangere)
 
donc tout d'abord, je souhaite recuperer toutes les valeurs de F qui n'ont pas d'occurences dans FF
 

Code :
  1. select distinct F.nomO  from F where nomO NOT IN (select FF.nomO from FF where c='read');


 
ensuite je veux recuperer tous les nomM (de M) qui ont plus d'un F(resultat de la requete precedente )  

Code :
  1. select distinct M.nomM from F,M,FF
  2.    where F.nomO NOT IN (select F.nomO from FF where F.nomP='read')
  3.    AND   F.nomM=M.nomM


 
mais le probleme est que cette requete la est super longue a cause du distinct
y'a pas moyen de la simplifier ou de contourner le probleme ?
 
 
 
 

mood
Publicité
Posté le 20-04-2004 à 15:58:55  profilanswer
 

n°704054
swich
snps
Posté le 20-04-2004 à 16:15:25  profilanswer
 

hmm, merdasse, ma requete 1 est pas bonne, si j'ai aucune occurence dans la table FF, il me renvoi rien du tout


Message édité par swich le 20-04-2004 à 16:15:35
n°704109
Beegee
Posté le 20-04-2004 à 16:56:56  profilanswer
 

Pour la première requête, fais plutôt une jointure externe, du genre (non testé) :
 

Code :
  1. select distinct nomOdeF from
  2. (select F.nomO as nomOdeF, FF.nomO as nomOdeFF
  3. from F, FF
  4. where F.nomO = FF.nomO
  5. and c='read')
  6. where nomOdeFF is null;


 

n°704112
vttman2
Je suis Open ...
Posté le 20-04-2004 à 16:58:58  profilanswer
 

Sinon ... tu donnes un jeu d'essai pour tes tables
et ce que tu attends comme résultat !


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  comment optimiser une requete (en remplacant le distinct)

 

Sujets relatifs
requete http sur un autre serveur en simulant qu'on a un cookieRequete MSQUERY dans Excel, prb de critères
[SBBD] Aide pour faire une requête[SQL] Requete update qui ne s'effectue pas
verification de la présence ou non d'une requeteProblème de requête SQL
[MySQL] Comment optimiser une requête pourtant simple ? [c'était moi][Oracle] Optimisaton requête
[Access 2002] commande distinct 
Plus de sujets relatifs à : comment optimiser une requete (en remplacant le distinct)


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)