Correcte ma requete

Résolu
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

  • Votes
  • Date
  • Date décroissante
  1. 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
    1. Remplace le I.cname par I.corsno
    2. bonjour
      mr
      mais ici cname=nom de cours
      comment ca est faut.
      merci
    3. Quand tu fais I.cname, l'attribut cname n'existe pas dans Inscription donc il ne reconnait pas l'attribut
    4. donc il y a monque d'un jointure c'est ca
    5. 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