Requete select

cs_VieRose Messages postés 14 Date d'inscription mardi 6 février 2007 Statut Membre Dernière intervention 17 novembre 2008 - 1 août 2007 à 08:40
chaibat05 Messages postés 1883 Date d'inscription samedi 1 avril 2006 Statut Membre Dernière intervention 20 novembre 2007 - 1 août 2007 à 12:49
Bonjour,
j'ai un petit pb consiste a selectioné des donné de deux table
tab1 contient les candidats
tab2  contient les cand et leurs moy mais elle contient des candidat qui n'apartien pas à tab1 
exp :
tab1 :   numcandidat
              11
               12
               13
               14
tab2  : numcandidat    moyenne          
              11                   10
               12                   09
                13                  06
                99                  99
<hr />
comment je redige la requete pour extrere ces candidats
merci d'avance

3 réponses

cs_moustachu Messages postés 1079 Date d'inscription jeudi 14 novembre 2002 Statut Membre Dernière intervention 1 janvier 2012
1 août 2007 à 09:33
Bonjour,

Tout dépend de ce que tu veux. Si tu veux la moyenne des candidats de la table tab1 uniquement, tu fais :

select tab2.numcandidat, tab2.moyenne from tab1,tab2 where tab1.numcandidat = tab2.numcandidat



++
 Moustachu
0
chaibat05 Messages postés 1883 Date d'inscription samedi 1 avril 2006 Statut Membre Dernière intervention 20 novembre 2007 2
1 août 2007 à 12:41
Bonhour,
mais comment se fait il qu' un Candidat puisse avoir
une moyenne alors qu' il n' existe pas dans la table Candidat.
Dans l' exemple le candidat 99 doit exister dans la table 1.


Ton expression doit se présenter ainsi:
"select tab1.numcandidat, tab2.moyenne from tab1 inner joint tab2
on  tab1.numcandidat = tab2.numcandidat"


Si tu veux exclure ceux qui n' ont pas de moyenne (candidat 14)
tu remplaces inner join par left join.











<hr />


I LIKE TO BE HERE WHEN I CAN


* Rolling   
0
chaibat05 Messages postés 1883 Date d'inscription samedi 1 avril 2006 Statut Membre Dernière intervention 20 novembre 2007 2
1 août 2007 à 12:49
DEUX RECTIFS:

> Bonjour

>Si tu NE veux PAS exclure ceux qui n' ont pas de moyenne (candidat 14)
tu remplaces inner join par left join.

<hr />
0
Rejoignez-nous