Consulta de datos de base de datos

  1. Consultar los nombres de todos los estudiantes cuya calificación está en orden ascendente
    Seleccione sid, sname
    De ESTUDIANTES
    Donde calificación = '1'
    Ordenar por sid;

  2. Consulte los puntajes de los cursos para los cuales calificaron los puntajes electivos del estudiante y convierta los puntajes en puntos
    Seleccione sid, cid, (puntaje-60) * 0.1 + 1 como jidian
    De CHOICES
    Donde puntaje> = 60; - Excluyendo los registros electivos con nulo puntuaciones

  3. La clase de consulta es el nombre del curso o
    el Seleccione CNAME
    el Desde CURSOS
    donde hora u hora = 30 = 60;

  4. Consultar todos los números de curso que contienen "número" en el nombre del curso.
    Seleccionar cid de
    CURSOS
    Donde cname Como '% 数%';

  5. Consultar los números de curso de todos los registros de selección de cursos (no visualización repetida)
    seleccionar distintos cid
    de OPCIONES;

  6. Estadísticas del salario medio de todos los profesores
    Seleccione AVG (salario) como avgSalary
    De PROFESORES;

  7. Consulte el número, el nombre y la puntuación media de todos los estudiantes, y ordénelos en orden descendente de la puntuación media total
    Seleccione sid, Avg (puntuación) como avgScore
    De CHOICES
    Agrupar por sid
    Ordenar por avgScore Desc;

  8. Cuente el número de electivas y las calificaciones promedio de cada curso.
    Seleccione cid, COUNT (sid) como numOfPerson, AVG (puntuación) como avgScore
    De CHOICES
    Group by cid;

  9. Consultar el número de estudiantes que han tomado al menos dos cursos
    Seleccione sid de
    OPCIONES
    Agrupar por sid
    Teniendo COUNT (sid)> = 2;

  10. Consulte los nombres de los cursos y las calificaciones de todos los cursos seleccionados por los estudiantes con el número S244157
    Seleccione cname, score
    De
    COURSES , CHOICES Donde COURSES.cid = CHOICES.cid and sid = 'S244157';

  11. Consultar los números de todos los estudiantes que han seleccionado la base de datos
    Seleccione sid
    De OPCIONES, CURSOS
    Donde OPCIONES.cid = CURSOS.cid y cname = 'base de datos';

  12. Encuentre los pares de estudiantes que han elegido el mismo curso
    Seleccione A.sid como stu1, B.sid como stu2
    De OPCIONES A, OPCIONES B
    Donde A.cid = B.cid y A.no <B.no;

  13. Encuentre el número del curso seleccionado por al menos dos estudiantes
    Seleccione cid de
    OPCIONES
    Agrupe por cid
    Teniendo COUNT (*)> = 2;

  14. Consultar el ID de estudiante de un curso seleccionado por el estudiante que ha tomado el número S244157 (incluido el estudiante S244157)
    Seleccione distintos A.sid-Si un estudiante ha tomado varios cursos seleccionados por S244157, el ID de estudiante aparecerá más veces, así que use distinto de
    OPCIONES A, OPCIONES B
    Donde A.cid = B.cid y B.sid = 'S244157';

  15. Pregunte sobre la información básica de los estudiantes y los números y calificaciones de los cursos electivos
    . Seleccione ESTUDIANTES. *, Cid, puntaje
    De ESTUDIANTES Izquierda externa Únase a OPCIONES On (CHOICES.sid = ESTUDIANTES.sid);

  16. Consultar el nombre del estudiante con el número de estudiante S244157 y el nombre y grado del curso electivo
    Seleccionar sname, cname, score
    De ESTUDIANTES, OPCIONES, CURSOS
    Donde ESTUDIANTES.sid = OPCIONES.sid y OPCIONES.cid = CURSOS.cid
    y ESTUDIANTES .sid = 'S244157';

  17. Consultar los datos de todos los estudiantes en el mismo grado del estudiante con número de estudiante S244157
    Seleccione A. *
    De ESTUDIANTES A, ESTUDIANTES B
    Donde A.grado = B.grado y B.sid = 'S244157';

  18. Consulte la información detallada de todos los estudiantes que han seleccionado cursos
    Seleccione *
    De ESTUDIANTES
    Dónde se encuentra (seleccione sid
    de OPCIONES);
    o:
    Seleccione ESTUDIANTES distintos. * --Si está consultando números de estudiantes, escriba el nombre como (solo escriba un )
    De ESTUDIANTES, OPCIONES-distintos ESTUDIANTES.sid, ESTUDIANTES.sname
    Donde ESTUDIANTES.sid = OPCIONES.sid; --Utilice la conexión para eliminar los registros de los estudiantes para los cursos no seleccionados

  19. Consultar el número de cursos que ningún alumno elige
    Seleccionar cid de
    CURSOS
    donde no está cid (
    Seleccionar cid de
    OPCIONES);

  20. Consultar el número de estudiante y el nombre de los estudiantes que han tomado el curso electivo denominado Lengua C
    Seleccione ESTUDIANTES.sid, ESTUDIANTES.nombre
    De ESTUDIANTES, OPCIONES, CURSOS
    Donde ESTUDIANTES.sid = OPCIONES.sid y OPCIONES.cid = CURSOS.cid
    y cname = 'Lenguaje C';

  21. Encuentre el registro electivo con el peor puntaje de curso electivo
    Seleccione *
    De OPCIONES
    Donde puntaje = (
    Seleccione MIN (puntaje) de
    OPCIONES);

  22. Encuentre el registro electivo con las peores calificaciones en cursos electivos
    Seleccione *
    De OPCIONES
    Donde puntaje = (
    Seleccione MIN (puntaje) - nulo devuelve desconocido cuando se compara con cualquier número, por lo que no es el valor mínimo de
    OPCIONES);
    - o
    Seleccione *
    De CHOICES
    Donde puntuación <= Todos (
    Seleccionar puntuación - el resultado de la consulta contiene nulo, no hay un valor menor que nulo,
    De CHOICES - ∴ debe eliminarse para encontrar el valor mínimo
    Donde la puntuación no es nula);
    error:
    Seleccione *
    De CHOICES
    Donde puntuación = MIN (puntuación); - la agregación no debe aparecer en la cláusula WHERE, a menos que la agregación esté en la cláusula HAVING o la subconsulta contenida en la lista de selección, y la columna que se agregará es una referencia externa

  23. Averigüe el mismo nombre del curso que la hora del curso "Idioma C" o el "sistema operativo" del curso (incluidos ambos)
    Seleccione cname
    De COURSES
    Donde hora = algo ( –o cambie "= algo" a en
    Seleccione hora
    De CURSOS
    Donde cname = 'lenguaje C' o cname = 'sistema operativo');

  24. Pregunte por los nombres de todos los estudiantes que toman el curso número C153488.
    Seleccione sname de
    ESTUDIANTES, OPCIONES
    Donde ESTUDIANTES.sid = OPCIONES.sid y cid = 'C153488';

  25. Consulta los nombres de los alumnos que han realizado todos los cursos.
    Seleccione el nombre de
    ESTUDIANTES
    donde no existe (
    Seleccione *
    De CURSOS como X
    Donde no existe (
    Seleccione *
    De OPCIONES como Y
    Donde Y.sid = ESTUDIANTES.sid e Y.cid = X.cid
    )
    );

  26. Utilice operaciones de conjunto para consultar el número de alumno de la "estructura de datos" del curso electivo o la "base de datos" del curso.
    Seleccione sid de
    OPCIONES
    Donde cid = (
    Seleccione cid de
    CURSOS
    Donde cname = 'Estructura de datos')
    Unión
    Seleccione sid de
    OPCIONES
    Donde cid = (
    Seleccione cid de
    CURSOS
    Donde cname = 'Base de datos');

  27. Realice la operación de intersección establecida, consulte el número de estudiantes que toman tanto el curso electivo "Red de Computadoras" y el curso electivo "Lenguaje C".
    Seleccione sid de
    OPCIONES
    Donde cid = (
    Seleccione cid de
    CURSOS
    Donde cname = 'Red de computadoras')
    Intersección
    Seleccione sid de
    OPCIONES
    Donde cid = (
    Seleccione cid de
    CURSOS
    Donde cname = 'Lenguaje C');

  28. Realice la operación de resta establecida, consulte el número de estudiantes que toman el curso electivo Lengua C pero no el curso electivo "Red informática".
    Seleccione sid de
    OPCIONES
    Donde cid = (
    Seleccione cid de
    CURSOS
    Donde cname = 'Idioma C')
    Excepto
    Seleccione sid de
    OPCIONES
    Donde cid = (
    Seleccione cid de
    CURSOS
    Donde cname = 'Red de computadoras');

Supongo que te gusta

Origin blog.csdn.net/qq_44378854/article/details/107042048
Recomendado
Clasificación