Correcte ma requete

Résolu
rawia -  
 mréééééééééwa -
Bonjour,
les étudiants qui sont inscrits dans l'un de deux cours 'introduction to DOS' ou 'Pascal I'.

Etudiant(stdno,sname,deptino#)
Dep(deptino,dname)
Cours(corsno,cname,deptno#,cmax)
Inscription(stdno#,corsno#,grade)

ma solution est:
select stdno
from Inscription I,Etudiant E
where (I.cname in (select corsno
from cours
where (cname='introduction to DOS' or cname='Pascal'))
and (I.stdno=E.stdno)


qq me aide de me correcte ma réponse


merci d'avance

1 réponse

malaik5 Messages postés 258 Date d'inscription   Statut Membre Dernière intervention   33
 
Bonjour,
Je te propose déjà de commencer par corriger le I.cname parce que quand tu fais I.cname : il va chercher dans Inscription et il ne trouve pas l'attribut cname il plante (je pense)
tiens moi au courant
0
malaik5 Messages postés 258 Date d'inscription   Statut Membre Dernière intervention   33
 
Remplace le I.cname par I.corsno
0
marwa
 
bonjour
mr
mais ici cname=nom de cours
comment ca est faut.
merci
0
malaik5 Messages postés 258 Date d'inscription   Statut Membre Dernière intervention   33
 
Quand tu fais I.cname, l'attribut cname n'existe pas dans Inscription donc il ne reconnait pas l'attribut
0
mréééééééééwa
 
donc il y a monque d'un jointure c'est ca
0
malaik5 Messages postés 258 Date d'inscription   Statut Membre Dernière intervention   33
 
select stdno
from Inscription I,Etudiant E
where (I.corsno in (select corsno
from cours
where (cname='introduction to DOS' or cname='Pascal'))
and (I.stdno=E.stdno)


essayes ça : j'ai remplacé I.cname par I.corsno
0