Optimisation de requétes - SQL/NoSQL - Programmation
Marsh Posté le 31-05-2006 à 13:00:26
Code :
|
Marsh Posté le 31-05-2006 à 13:17:59
OK, ça marche bien sauf que quand je n'ai pas de résultats pour le type 1 par exemple, il ne me l'affiche pas. Et moi je veux que ma requéte me sorte au final trois ligne (une pour chaque type)
Marsh Posté le 31-05-2006 à 14:25:14
Tu as donc des types pour lequels il n'y a pas de ligne dans APPLI_OBJS ou dans COMMANDE_AUTRE ?
Dans ce cas il faut faire des LEFT JOIN au lieu de JOIN ...
Marsh Posté le 31-05-2006 à 15:11:49
En fait, il ya des types pour lesquels il n'y a pas de ligne dans VENT_DIVERS_PROJET...
Marsh Posté le 31-05-2006 à 15:27:50
Dans ce cas il faut réécrire la clause from pour que ce soit VENT_DIVERS_PROJET qui soit en jointure externe.
Utilise des RIGHT JOIN au lieu des JOIN pour voir ...
Marsh Posté le 31-05-2006 à 15:36:55
ça ne change rien avec les RIGHT JOIN. En fait tous les types sont listés dans une table TYPE_COMMANDE... mais je ne vois pas comment faire ;-(
Marsh Posté le 31-05-2006 à 15:41:20
Alors il faut que ta table TYPE_COMMANDE soit la principale de la requête.
Enfin c'est pas évident à voir sans le schéma complet des tables impactées ...
Marsh Posté le 31-05-2006 à 12:43:47
Bonjour à toutes et à tous,
Etant novice en SQL, je voudrai savoir s'il est possible d'optimiser ces requêtes :
Entre chaque requête, seul le test sur l'ID_TYPE dans la clause where change. N'est-il pas possible de ne faire qu'une seule requête ?
Précision, mon travail s'effectue sur une BDD MySQL 5.0
Merci d'avance de vos réponses