Consulta y solución de declaración SQL, espere en línea, puede agregar si responde bien
1.Consulta el nombre y el sexo de los estudiantes que no están en el Departamento de Información, el Departamento de Matemáticas ni el Departamento de Informática
selecciona sname,ssex
<. p>del estudiantedel estudiante
p>
donde sdept<>'IS' y sdept<>'MA' y sdept<>'cs'
2. Consulte el nombre, el número de estudiante y el sexo de todos los estudiantes con el apellido Zhang, p>
seleccione sname,ssex
de estudiante
donde sname. como '张%'
Encuentra el número de estudiantes en el departamento de informática
selecciona contar(sno)como el número de estudiantes en la especialidad de contabilidad
de estudiante
donde sdept='IS'
3, consulta el número de estudiantes que toman cada curso y el puntaje promedio,
selecciona b1.cname,número de personas, puntuación promedio
de (seleccione b.cname,count(sno) número de personas
de (seleccione cname,sno
de sc,curso
donde sc.cno=curso.cno)como b
grupo por b.cname)como b1,
(seleccione b.cname,avg(calificación ) calificación promedio
de (seleccione cname,calificación
de sc,curso
donde sc.cno= curso.cno)as b
grupo por b.cname)como b2
donde b1.cname=b2.cname
4. Hay dos cursos en la consulta El número de estudiantes de los estudiantes reprobados anteriores y el número de cursos reprobados,
seleccione b.sno,count(cno) el número de cursos reprobados
de (seleccione *
de sc
donde califica <60)como b
grupo por b.sno
teniendo recuento(cno)>2
5. estudiantes en cada departamento y ordénelos en orden descendente,
seleccione sdept,cuente(sno)número de estudiantes
de estudiante
grupo por sdept
ordenar por número de personas desc
6, consultar el puntaje promedio, puntaje más alto, puntaje más bajo de cada curso,
seleccionar c.cname, puntaje promedio, puntaje más alto , puntuación más baja
de (seleccione b.cname,avg(grade) puntuación promedio
de (seleccione cname,calificación
de sc, curso
donde sc.cno=curso.cno)como b
agrupar por b.cname)como c,
(seleccione b.cname,max(grado) puntuación más alta
de (seleccione cname,calificación
de sc,curso
donde sc.cno=curso.cno)como b
grupo por b.cname)como c1,
(seleccione b.cname,min(
calificación) puntuación más baja
de (seleccione cname,calificación
de sc,curso
donde sc.cno=curso.cno)como b
agrupar por b.cname)como c2
donde c.cname=c1.cname y c1.cname=c2.cname
7, la puntuación de las estadísticas del curso dividido es 85 El número de estudiantes con puntajes o superiores,
seleccione cname,count(sno) número
de (seleccione sno,cname
de sc,curso
donde sc.cno=curso.cno y grado>85)como b
grupo por cname
8, indique el número del curso y el número de estudiantes,
seleccione cno,count(sno) número de personas
de sc
agrupe por cno
9, enumere los saltos en promedio puntuaciones superiores a 85 puntos, Nombre,
seleccione b.sname
de (seleccione sname,cno,grado
de estudiante s,sc
donde s. sno=sc.sno )como b
grupo por nombre
con promedio(grado)>85
10, enumera el departamento de informática. optativas numeradas C1 El nombre del estudiante en el curso no solo necesita el proceso de consulta, no se requiere resultado
seleccione sname
del estudiante s,curso c,sc
donde s.sno= sc.sno y c.cno=sc.cno y c.cno='c1' y sdept='is'
Todos están escritos a mano por mí, jaja, yo Acabo de aprender la base de datos, pero afortunadamente puedo hacerlo, tomó algo de tiempo, espero que el cartel pueda entenderlo.
Se ejecutó y aprobó. Si no lo comprende, puede contactarme. en wanglaing0027@163.com