Red de conocimiento informático - Aprendizaje de código fuente - Problemas de principios de base de datos

Problemas de principios de base de datos

Mira lo que he hecho antes:

estudiante(sno,nombre,sexo,edad)

curso(cno,cname,crédito,teachno)

stu_cors (id, stuno, corsno, puntuación)

profesor(tno, tname)

--Busque estudiantes que tomen este curso en jsp y enumere los nombres de los estudiantes

seleccione estudiante.nombre

de estudiante

donde sno in(seleccione stuno de stu _cors donde corsno =(seleccione cno del curso donde cname='jsp'))

ir

seleccionar estudiante.

desde el estudiante unirse internamente a stu_cors en Student.sno=stu_cors.stuno

unirse al curso interno en corsno=curso .cno

donde curso.cname='jsp'

seleccione el nombre

del estudiante

donde sno in(seleccione stu_cors.

desde el curso interno de unión de stu_cors en stu_cors.corsno=course.cno donde course.cname='jsp' )

2.

seleccione COUNT(stuno) como 'Número de estudiantes que estudian JAVA'

de stu_cors

donde corsno =(seleccione cno del curso donde cname='java' )

--3 Recupera cuántos estudiantes están estudiando en cada curso.

seleccione curso.cname, COUNT(stu_cors.stuno) como 'número de estudiantes que estudian'

del curso interno de unión de stu_cors en stu_cors.corsno=course.cno

grupo por curso.

--Four busca cuántos estudiantes han tomado cursos de jsp y servlet

seleccione COUNT(sno) como 'número de estudiantes en cursos de jsp y servlet'

del estudiante

donde sno in(seleccione stu_cors.

donde sno in(seleccione stu_cors.stuno

del curso interno de stu_cors unirse en stu_cors.corsno=course.cno

donde course.cname='jsp') y

sno in(seleccione stu_cors.stuno

de stu_cors join internal curso en stu_cors.corsno=course.cno

donde course.cname='jsp')

--v recupera el número de estudiantes que toman más de dos cursos

seleccione corsno, COUNT(stuno) como 'Número de estudiantes que toman más de dos cursos'

de stu_cors

grupo por corsno que tiene COUNT(stuno)