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

  1. malaik5 Messages postés 259 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
    1. malaik5 Messages postés 259 Date d'inscription   Statut Membre Dernière intervention   33
       
      Remplace le I.cname par I.corsno
      0
    2. marwa
       
      bonjour
      mr
      mais ici cname=nom de cours
      comment ca est faut.
      merci
      0
    3. malaik5 Messages postés 259 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
    4. mréééééééééwa
       
      donc il y a monque d'un jointure c'est ca
      0
    5. malaik5 Messages postés 259 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