Optimisation d'une requete [SQL] - SQL/NoSQL - Programmation
Marsh Posté le 04-12-2003 à 23:20:24
c pas optimisable si tu utilise une "fonction" (je ne me rapelle plus le terme exacte pour designer un select max) si je me rappelle bien mes cours de l'an dernier
pas de possibilité de "collage" genre E1.x=E2.y dans ce cas
Marsh Posté le 04-12-2003 à 23:24:22
Pour bien faire du SQL, faut faire du français
Tu ne veux plus le nuplet qui a le volume_total le plus grand, mais plutôt le premier nuplet par ordre décroissant de volume_total :
SELECT code_ens, nom_ens
FROM ENSEIGNEMENT
ORDER BY volume_total DESC
LIMIT 1
Marsh Posté le 04-12-2003 à 23:33:23
nice mrBebert j'aurai compléter mes connaissances en SQL en plus de galérer en C++ aujourd'hui
merci
Marsh Posté le 04-12-2003 à 23:36:39
jeoff a écrit : nice mrBebert j'aurai compléter mes connaissances en SQL en plus de galérer en C++ aujourd'hui |
Là, je peux rien faire pour toi
Marsh Posté le 04-12-2003 à 23:52:57
Autre question ...
Pour chaque formation, donner le nombre d?heures de cours
(une formation se compose d'enseignements, ces enseignements ont tous un volume_horaire ...)
Est ce que cette requete vous parait correcte :
SELECT code_formation, nom_formation, somme
FROM FORMATION F, ENSEIGNEMENT E
WHERE F.code_formation=E.code_formation
GROUP BY E.code_formation HAVING SUM(volume_horaire) as somme;
Marsh Posté le 05-12-2003 à 00:03:33
Jardy a écrit : Autre question ... |
non
SELECT F.code_formation, F.nom_formation, SUM(volume_horaire)
FROM FORMATION F, ENSEIGNEMENT E
WHERE F.code_formation=E.code_formation
GROUP BY F.code_formation, F.nom_formation
la clause having permet un filtrage sur les groupes
Marsh Posté le 05-12-2003 à 00:12:44
je me demande si on ne devrait pas mettre plutot
GROUP BY E.code_formation à la place de
GROUP BY F.code_formation ????
Marsh Posté le 05-12-2003 à 00:16:54
faut mettre celui qui est dans ta clause SELECT
(j'ai édité)
Marsh Posté le 05-12-2003 à 00:22:33
ok merci beaucoup, il se peut que ce post fasse l'objet d'autres questions ...
Marsh Posté le 05-12-2003 à 00:24:26
faudrait voir a t'installer un sgbd et a tester par toi meme
Marsh Posté le 05-12-2003 à 08:46:47
Jardy a écrit : j'en ai un ... |
Lequel ?
Marsh Posté le 04-12-2003 à 23:14:52
Voilà une requete pour afficher le nuplet (code_ens, nom_ens) qui a le volume_total le plus grand ... Cependant cette requete utilise un SELECT imbriqué, est ce possible de le supprimer pour que la requete devienne une requete avec un seul SELECT ..?
Merci d'avance !
JardY
Message édité par Profil supprimé le 04-12-2003 à 23:15:10