潆钰 2023-11-10 09:33 采纳率: 81%
浏览 16
已结题

数据库:写出下列多表查询的SQL四组语句。

查询每个班级的班级号,各自的班主任名称,专业名称;
查询有多人选择了名为“JSP程序设计”的课程;
查询选择了在第二学期开设的课程的学生姓名,课程名称,考试分数;
查询用户名和密码相同的学生姓名。

img

img

img

img

  • 写回答

2条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-11-10 12:51
    关注

    【以下回答由 GPT 生成】

    1. 查询每个班级的班级号、各自的班主任名称和专业名称:

    首先,我们需要有一个包含班级信息的表class,一个包含教师信息的表teacher,一个包含专业信息的表major。这三个表需要有相应的关联字段。

    SELECT c.class_id, t.teacher_name, m.major_name
    FROM class c
    JOIN teacher t ON c.teacher_id = t.teacher_id
    JOIN major m ON c.major_id = m.major_id;
    

    2. 查询选择了名为“JSP程序设计”的课程的学生人数:

    我们需要有一个包含课程信息的表course和一个包含学生和课程选课信息的表student_course。这两个表需要有相应的关联字段。

    SELECT COUNT(*) AS student_count
    FROM student_course sc
    JOIN course c ON sc.course_id = c.course_id
    WHERE c.course_name = 'JSP程序设计';
    

    3. 查询选择了在第二学期开设的课程的学生姓名、课程名称和考试分数:

    我们需要有一个包含学生信息的表student,一个包含课程信息的表course和一个包含学生成绩的表score。这三个表需要有相应的关联字段。

    SELECT s.student_name, c.course_name, sc.exam_score
    FROM student_course sc
    JOIN student s ON sc.student_id = s.student_id
    JOIN course c ON sc.course_id = c.course_id
    WHERE c.semester = 2;
    

    4. 查询用户名和密码相同的学生姓名:

    我们需要一个包含学生信息的表student,并假设用户名和密码字段分别为username和password。

    SELECT student_name
    FROM student
    WHERE username = password;
    


    【相关推荐】



    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 11月19日
  • 已采纳回答 11月11日
  • 创建了问题 11月10日