Red de conocimiento informático - Problemas con los teléfonos móviles - Consulta y solución de declaración SQL, espere en línea, puede agregar si responde bien

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 estudiante

del 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,

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