La Red de Conocimientos Pedagógicos - Currículum vitae - ¿Cómo escribir una consulta de base de datos SQL? Por favor ayuda ~

¿Cómo escribir una consulta de base de datos SQL? Por favor ayuda ~

-1Listar estudiantes con expedientes no calificados.

Seleccione diferente estudiante.snum, sname

de sc, estudiante

donde sc.snum=student.snum y puntaje & lt60

-2 Enumere los nombres y edades de los estudiantes que han tomado cursos de informática (en la tabla solo se enumeran las fechas de nacimiento).

Seleccione estudiante.nombre, (año(getdate())-año(cumpleaños)) como edad

Del estudiante

Dónde está snum

(

Seleccione sc.snum

de sc,curso,[sección]

donde sc.secnum = [sección].secnum y curso. cnum = [sección]. cnum y course.dept = 'Departamento de Ciencias de la Computación'

)

-3. Busque los nombres y departamentos de los estudiantes que hayan tomado cursos de tecnología de bases de datos.

Seleccione estudiante.nombre, estudiante.departamento

Del estudiante

Dónde está el estudiante

(

Seleccione snum

viene de sc,[sección], por supuesto

donde sc.secnum=[sección] y course.cnum=[sección].

y cname= 'Tecnología de bases de datos'

)

-4 enumera los estudiantes que han tomado todos los cursos.

Seleccionar* de estudiantes

Donde no existe

(

Seleccionar* de cursos

Donde no existe

(

seleccione * de sc, sección

Donde sc.secnum=section.secnum, Student.snum=sc.snum

p>

)

)

-5 Busca en la lista de estudiantes con puntuaciones superiores a 80 en cada curso.

Seleccione * de los estudiantes

Dónde está snum

(

Seleccione snum

de sc

p>

Agrupar por snum

teniendo min(score)>=80

)

-6 Busca en la lista de estudiantes que becas recibidas (cada curso El puntaje promedio es de 90 puntos o más)

Seleccione * de los estudiantes

Dónde está snum

(

Seleccione snum

de sc

Agrupar por snum

teniendo min(score)>=80 y avg(score)>=90

)

-7 Busque en la lista y las puntuaciones de los estudiantes que aprobaron el examen de inglés universitario, ordenándolos de mayor a menor.

seleccione estudiante.snum, estudiante.nombre, sc.score

de sc, estudiante

Dónde está el estudiante

(

p>

Seleccione snum de sc, sección, curso

Donde sc.secnum = sección.secnum y curso.cnum = sección.cnum y cname = 'College English'

)

Ordenar por puntuación desc

-8 cuenta el número de asignaturas optativas para cada curso y el resultado es el número de curso y el número de estudiantes.

Seleccione cnum como número de curso y cuente (*) el número de estudiantes.

Desde la sección sc

Donde sección.secnum=sc.secnum

Agrupar por cnum

-9 la consulta ha utilizado tecnología de base de datos sino Nombres y departamentos de los estudiantes que no han cursado matemáticas avanzadas.

Seleccione estudiante.nombre, estudiante.departamento

De estudiante

Dónde está el estudiante

(

De Elija diferente snum entre sc, sección y curso

Donde sc.secnum = sección.secnum y sección.cnum = curso.cnum y curso.cname = 'College English'

)

Estudiantes. No somos

(

Seleccione diferentes snum de sc, sección, curso

donde sc.secnum = sección.secnum y sección.cnum = curso.cnum y course.cname = 'Matemáticas Avanzadas'

)

-11 Cuenta el número de estudiantes que toman y reprobaron el curso para cada curso.

Seleccione cnum, cuente (*) como el número de estudiantes seleccionados en caso de que sea así.

(

Seleccione recuento (*) de la sección sc

donde sc.secnum=section.secnum y puntuación<60

Presione agrupación cnum

) está vacío, 0 en caso contrario (

Seleccione recuento (*) de la sección sc

donde sc.secnum=section.secnum y puntuación & lt60

Grupo por cnum

) termina con número fallido

de sc, sección

donde sc.secnum=section.secnum

agrupar por sección.cnum