|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre à l'essai
![]() Inscription : février 2011 Messages : 60 ![]() |
Bonjour,
Je veux à chaque fois utiliser le résultat retourné par ma requête,et retourner enfin tous les résultats.Imbriqué plusieurs requêtes puis unir chaque partie c'est trop long et lent. Ma requête est comme suit: Code :
J'ai pensé aux requêtes récursives mais je peux pas inclure dedans des agrégations ni des unions.Donc ça pas marché. Des suggestions? Merci de m'aider. |
||
|
|
00
|
|
|
#2 | ||
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 950 ![]() |
Merci d'indenter correctement votre requête comme ceci :
Code :
C'est normal que cela soit lent : 1) vous faites une opération inutile et couteuse avec le GROUP BY. GROUP BY n'a d'intérêt que si vous avez des opérations d'agrégation ce qui n'est pas la cas ici. 2) vous faites l'opération UNION qui dédoublonne. Cela n'est sans doute pas nécessaire. Faites UNION ALL si possible. A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
||
|
00
|
Copyright © 2000-2012 - www.developpez.com