精华内容
下载资源
问答
  • 查询每位选课学生姓名、选修课程名和成绩
    万次阅读
    2018-11-04 16:08:58

    select Student.Sname,Cname,Grade

    from Student,Course,SC--从三个表中查询学生姓名、课程名、成绩

    WHERE Student.Sno=SC.Sno and Course.Cno=SC.Cno--选择选修学生和选修课程名

    更多相关内容
  • 查看最终选课信息:学生登录系统后,可列出已选择的课程,若选课信息未被锁定,则可以退选等。 查看学分和成绩课程结束后,学生登录系统可查看自己学习课程的成绩和已获的学分。 三、注意事项 1、开发环境为...
  • 要求:用一条sql查出每个学生选了多少门课程,分别是什么 一、先建三张表:分别是学生表students、课程表classes、学生选课表stuclass 二、先分别查出每个学生选了多少门课程和每个学生分别选了哪些课程,sql语句 #...

    要求:用一条sql查出每个学生选了多少门课程,分别是什么

    一、先建三张表:分别是学生表students、课程表classes、学生选课表stuclass
    在这里插入图片描述在这里插入图片描述在这里插入图片描述

    二、先分别查出每个学生选了多少门课程和每个学生分别选了哪些课程,sql语句

    #每个学生选了多少门课程
    SELECT
        s.id,
        s. NAME,
        count(*) count
    FROM
        students AS s
    LEFT JOIN stuclass AS sc ON s.id = sc.stu_id
    GROUP BY
        s.id
    
    # 每个学生选了哪些课程
    SELECT
        stu_id,
        GROUP_CONCAT(c.classname) class
    FROM
        stuclass AS sc
    LEFT JOIN classes AS c ON c.id = sc.class_id
    GROUP BY
        sc.stu_id
    

    然后只要把两条sql合并成一条就可以了

    SELECT
        *
    FROM
        (
            SELECT
                s.id,
                s. NAME,
                count(*) count
            FROM
                students AS s
            LEFT JOIN stuclass AS sc ON s.id = sc.stu_id
            GROUP BY
                s.id
        ) a
    LEFT JOIN (
        SELECT
            stu_id,
            GROUP_CONCAT(c.classname) class
        FROM
            stuclass AS sc
        LEFT JOIN classes AS c ON c.id = sc.class_id
        GROUP BY
            sc.stu_id
    ) b ON b.stu_id = a.id
    

    查询结果如下:
    在这里插入图片描述

    展开全文
  • 查询:选课数大于等于三门的学生姓名 1.使用嵌套查询 SELECT name from student WHERE id in (SELECT id from course GROUP BY id HAVING COUNT(course)>=3) 结果 嵌套查询子查询中只能有一数据并且与主...

    student表:   course表: 

    查询:选课数大于等于三门的学生姓名

    1.使用嵌套查询 

    SELECT name from student WHERE id in 
    (SELECT id from course GROUP BY id HAVING COUNT(course)>=3)
    

    结果 

     嵌套查询子查询中只能有一列数据并且与主查询中的条件列相同。

    2.使用连表查询

    SELECT name from student s,course c where s.id=c.id  GROUP BY c.id HAVING COUNT(course)>=3;

    结果同上   查询时关键字顺序为   

     

     

    展开全文
  • 学生选课系统数据库SQL语句考试题

    千次阅读 2021-01-27 05:28:04
    --1、 查询Student表中的所有记录的Sname、Ssex和Class。SELECT sname,Ssex,class from Student--2、 查询教师所有的单位即不重复的Depart。SELECT DISTINCT depary FROM teacher--3、 查询Student表的所有记录...

    --1、 查询Student表中的所有记录的Sname、Ssex和Class列。

    SELECT sname,Ssex,class from Student

    --2、 查询教师所有的单位即不重复的Depart列。

    SELECT DISTINCT depary FROM teacher

    --3、 查询Student表的所有记录。

    SELECT *FROM Student

    --4、 查询Score表中成绩在60到80之间的所有记录。

    SELECT *FROM score WHERE degree BETWEEN 60 AND 80

    --5、 查询Score表中成绩为85,86或88的记录。

    SELECT *FROM score WHERE degree IN (85,86,88)

    --6、 查询Student表中“95031”班或性别为“女”的同学记录。

    SELECT *FROM Student WHERE class="95031" OR Ssex='女'

    --7、 以Class降序查询Student表的所有记录。

    SELECT *FROM Student ORDER BY sno DESC

    --8、 以Cno升序、Degree降序查询Score表的所有记录。

    SELECT *FROM score ORDER BY cno

    SELECT *FROM score ORDER BY degree DESC

    --9、 查询“95031”班的学生人数。

    SELECT COUNT(*) from Student WHERE class="95031"

    --10、 查询Score表中的最高分的学生学号和课程号。(子查询或者排序)

    SELECT sno,cno from score WHERE degree=(SELECT MAX(degree) FROM score)

    --11、 查询每门课的平均成绩。

    select avg(t.degree) from SCORE t group by t.cno

    --12、查询Score表中至少有5名学生选修的并以3开头的课程的平均分数。

    select avg(degree) as avgdegree from score group by cno having cno='3-105';

    --13、查询分数大于70,小于90的Sno列。

    SELECT sno FROM score WHERE degree BETWEEN 70 AND 90

    --14、查询所有学生的Sname、Cno和Degree列。

    SELECT Student.sname,score.cno,degree FROM Student,score WHERE Student.sno=score.sno

    --15、查询所有学生的Sno、Cname和Degree列。

    SELECT Student.sno,sname,score.degree FROM Student,score WHERE Student.sno=score.sno

    --16、查询所有学生的Sname、Cname和Degree列。

    select sname,cname,degree from student

    join score on student.sno=score.sno

    join course on Score.cno=course.cno

    --17、 查询“95033”班学生的平均分。

    select avg(degree) as avgdegree from score

    where sno in(select sno from student where class='95033')

    --18、 假设使用如下命令建立了一个grade表:

    create table grade

    (low int,

    upp int,

    rank char(1)

    )

    insert into grade values(90,100,'A')

    insert into grade values(80,89,'b')

    insert into grade values(70,79,'C')

    insert into grade values(60,69,'D')

    insert into grade values(0,59,'E')

    select sno,cno, (case

    when degree between 90 and 100 then 'A'

    when degree between 80 and 89 then 'B'

    when degree between 70 and 79 then 'C'

    when degree between 60 and 69 then 'D'

    when degree between 0 and 59 then 'E' END)

    as rank from score

    --现查询所有同学的Sno、Cno和rank列。

    SELECT *FROM grade

    --19、  查询选修“3-105”课程的成绩高于“109”号同学成绩的所有同学的记录。

    select * from score where cno='3-105'and degree>

    (select degree from score where sno='109' and cno='3-105')

    --20、查询score中选学多门课程的同学中分数为非最高分成绩的记录。

    select t.sno from SCORE t where t.degree<

    (select max(t.degree) from SCORE t) group by sno having count(cno)>1

    --21、 查询成绩高于学号为“109”、课程号为“3-105”的成绩的所有记录。

    SELECT *FROM score WHERE degree>(SELECT degree FROM score WHERE sno=109 AND cno='3-105')

    --22、查询和学号为108的同学同年出生的所有学生的Sno、Sname和Sbirthday列。

    select sno,sname,sbirthday from student

    where datepart(year,sbirthday)=

    (select datepart(year,sbirthday) from student where sno='108')

    --23、查询“张旭“教师任课的学生成绩。

    select degree from score where cno=

    (select cno from course

    join teacher on teacher.tno=course.tno where tname='张旭')

    --24、查询选修某课程的同学人数多于5人的教师姓名。

    select tname from teacher join course on teacher.tno=course.tno

    where cno in (select cno from score group by cno having count(*)>5)

    --25、查询95033班和95031班全体学生的记录。

    select * from student where class in('95033','95031');

    --26、  查询存在有85分以上成绩的课程Cno.

    select distinct cno from score where degree>85;

    --27、查询出“计算机系“教师所教课程的成绩表。

    select cno,sno,degree from score where cno in

    (select cno from course ,teacher where

    course.tno=teacher.tno and teacher.depary='计算机系')

    --28、查询“计算机系”与“电子工程系“不同职称的教师的Tname和Prof。

    select tname,prof from teacher a where prof not in (select prof from teacher b where b.depary != a.depary)

    --29、查询选修编号为“3-105“课程且成绩至少高于选修编号为“3-245”的同学的Cno、Sno和Degree,并按Degree从高到低次序排序。

    select * from score where cno='3-105' and degree

    >any (select degree from score where cno='3-245')

    order by degree desc

    --30、查询选修编号为“3-105”且成绩高于选修编号为“3-245”课程的同学的Cno、Sno和Degree.

    select cno,sno,degree from score where cno='3-105' and degree>all

    (select degree from score where cno='3-245') order by degree desc

    --31、 查询所有教师和同学的name、sex和birthday.

    select tname,tsex,tbirthday from teacher union select sname,ssex,sbirthday from student

    --32、查询所有“女”教师和“女”同学的name、sex和birthday.

    select tname,tsex,tbirthday from teacher where tsex='女'

    union select sname,ssex,sbirthday from student where ssex='女'

    --33、 查询成绩比该课程平均成绩低的同学的成绩表。

    select * from score as s1 where

    degree< (select avg(degree) from

    score as s2 group by cno having s1.cno=s2.cno)

    --34、 查询所有任课教师的Tname和Depart.

    select tname,a.depary from teacher a where exists(select * from course b where a.tno=b.tno)

    --35 、 查询所有未讲课的教师的Tname和Depart.

    select tname,a.depary from teacher a where not exists(select * from course b where a.tno=b.tno)

    select tname,depary from teacher where tno not in

    ( select tno from course where cno in( select distinct cno from score))

    --36、查询至少有2名男生的班号。

    select class from student group by class,ssex having ssex='男' and count(ssex)>1

    --37、查询Student表中不姓“王”的同学记录。

    SELECT * FROM Student WHERE sno NOT IN (select sno from student WHERE sname LIKE '王%')

    --38、查询Student表中每个学生的姓名和年龄。

    select sname,datediff(year,Sbirthday,current_timestamp) from student

    --39、查询Student表中最大和最小的Sbirthday日期值。

    SELECT top 1 sbirthday FROM Student ORDER BY sbirthday

    SELECT TOP 1 sbirthday FROM Student ORDER BY sbirthday desc

    --40、以班号和年龄从大到小的顺序查询Student表中的全部记录。

    select * from student order by class desc,Sbirthday

    --41、查询“男”教师及其所上的课程。

    select tname,tsex,cname from teacher left join course on course.tno=teacher.tno where tsex='男'

    --42、查询最高分同学的Sno、Cno和Degree列。

    SELECT TOP 1 *FROM score ORDER BY degree DESC

    --43、查询和“李军”同性别的所有同学的Sname.

    SELECT sname FROM Student WHERE Ssex=

    (SELECT Ssex from Student WHERE sname='李军')

    --44、查询和“李军”同性别并同班的同学Sname.

    select sname from student where ssex=(select ssex from student where sname='李军')

    and class=(select class from student where sname='李军')

    and sname not in ('李军')

    --45、查询所有选修“计算机导论”课程的“男”同学的成绩表。

    SELECT *FROM score WHERE sno IN (SELECT sno FROM Student WHERE Ssex='男'

    ) AND cno =(SELECT cno FROM course WHERE cname='计算机导论')

    展开全文
  • 3、查询所有学生的学号、姓名选课数、总成绩

    万次阅读 多人点赞 2020-03-24 12:52:26
    -- 3、查询所有学生的学号、姓名选课数、总成绩(不重要) SELECT b.s_id,b.s_name,COUNT(a.c_id), -- 一般SELECT中出现的是group by中出现的或者是统计值 SUM(case WHEN a.s_score is NULL then 0 else a.s_...
  • varchar(255) | YES | | NULL | | | course | varchar(300) | YES | | NULL | | +--------+--------------+------+-----+---------+-------+ 这里只是记录学生的ID,名字,还有选课的科目,科目有很多,在没有关联...
  • sql学生选课管理系统

    千次阅读 多人点赞 2021-01-20 10:46:14
    学生选课系统作为一种现代化的教学技术,被广泛应用于学校的学生选课,是一个学校不可或缺的部分, 学生选课系统使管理选课信息更加简单,学生选课更加方便。学生选课系统的将使选课管理工作规范化、系统化、程序化,...
  • SELECT st.s_id, st.s_name, COUNT(sc.c_id), CASE WHEN SUM(sc.s_score) IS NULL THEN 0.00 ELSE ROUND(SUM(sc.s_score),2) END AS '总成绩' FROM student st LEFT JOIN score sc ON sc.s_id=st.s_id ...
  • 查看最终选课信息:学生登录系统后,可列出已选择的课程,若选课信息未被锁定,则可以退选,若所选课程少于两门,系统会提示选择的课程少于两门。 查看学分和成绩 课程结束后,学生登录系统可查看自己学习课程的成绩...
  • 学生选课数据库SQL语句练习题

    千次阅读 2021-01-21 16:55:13
    一、 设有一数据库,包括四个表:学生表(Student)、课程表(Course)、成绩表(Score)以及教师信息表(Teacher)。四个表的结构分别如表1-1的表(一)~表(四)所示,数据如表1-2的表(一)~表(四)所示。用SQL语句创建四个表并...
  • 东北大学选课

    2015-06-17 09:26:33
    学生选课系统,该系统主要实现简单的大学学生选修课程的功能。... 选课管理:能够列出指定学期、课程的选课学生名单,能够对学生的选课进行调整。 d. 成绩表管理:能够录入学生的成绩,列出指定学期、课程的成绩单
  • 【单选题】湿空气的下列参数:I.干球温度、II.湿球温度、III.露点温度,它们之间的大小关系是【填空题】在缺省情况下,所创建的索引是_________索引。【其它】使用 T-SQL 命令,完成...创建优秀学生视图(学号,姓名,平均...
  • 数据库设计之学生选课系统

    万次阅读 多人点赞 2019-01-25 11:10:20
    (4)老师通过登录,可以查看选课学生的基本信息,可以输入成绩。 二、需求分析 2.1 背景  全校性选修课开设的目的在于扩大学生的知识面、加强学生素质教育、培养复合型高级人才,具有不可替代的重要性。随着...
  • 这是前几天一刚毕业的朋友的面试题,算是面试常遇到的sql经典题目,...建表语句:学生表(student_info)DROP TABLE IF EXISTS `student_info`;CREATE TABLE `student_info` (`no` varchar(255) CHARACTER SET utf8...
  • 课程设计之学生选课管理系统

    千次阅读 2021-12-24 22:49:02
    本系统是一个单机版的小型的学生选课管理系统,在本系统中,开发了一个面向管理员、学生和教师这三个对象的教务平台,对学生提供的服务有登录、选课、、修改登录密码、和查询成绩这几个服务,所选课程总数不能超过3...
  • 查询没有学全所有课的学生的学号、姓名(重点) SELECT * FROM student as a LEFT JOIN score as b ON a.s_id=b.s_id GROUP BY a.s_id HAVING COUNT(distinct b.c_id)<(SELECT COUNT(distinct c_id) FROM score) -...
  • 数据库设计之学生选课系统_转载

    千次阅读 多人点赞 2020-04-30 14:06:28
    (4)老师通过登录,可以查看选课学生的基本信息,可以输入成绩。 二、需求分析 2.1 背景 全校性选修课开设的目的在于扩大学生的知识面、加强学生素质教育、培养复合型高级人才,具有不可替代的重要性。随着教育改革...
  • C++学生选课系统

    千次阅读 多人点赞 2020-01-18 22:43:33
    博主(本人)目前是一名大二学生,上学期学校的C++实验要求我们用C++实现一个简单的选课系统,博主花了4天时间(摸鱼)完成了一个很简单的系统。在这里我想将我的设计思路写成博客——如果你一不小心也得到了一个...
  • java 学生选课系统

    千次阅读 2020-06-28 11:09:24
    作业题目:选课系统: ...D, 查看某一门课程的选课情况(看有哪些学生选课),用表格展示; E, 将选择自己课程的学生以Excel 的形式导出;(用反射实现,能够导出多种形式的Excel文档,有扩展性)
  • 学生选课系统

    热门讨论 2008-07-30 16:02:35
    详细说明:学生选课系统,该系统主要实现简单的大学学生选修课程... 选课管理:能够列出指定学期、课程的选课学生名单,能够对学生的选课进行调整。 d. 成绩表管理:能够录入学生的成绩,列出指定学期、课程的成绩单。
  • jsp 学生选课系统

    热门讨论 2009-11-22 13:44:37
    学生选课系统,该系统主要实现简单的大学学生选修课程的功能。... 选课管理:能够列出指定学期、课程的选课学生名单,能够对学生的选课进行调整。 d. 成绩表管理:能够录入学生的成绩,列出指定学期、课程的成绩单
  • Java/python实现学生选课/学生信息管理系统
  • -- 列出各门课程成绩最好的两位学生(要求显示字段: 学号,姓名,科目,成绩) SELECT t1.name,t1.SUBJECT,t1.score FROM t_student_score t1 WHERE ( SELECT COUNT(1) FROM t_student_score t2 WHERE t1.SUBJECT=t2....
  • Access中不匹配项查询的三种方法

    千次阅读 2020-12-30 17:36:11
    龙源期刊网http://www.qikan.com.cnAccess中不匹配项查询的三种方法作者:马鹏卫来源:...通过对试题的分析,从三个角度分别给了解决方法。关键词:等级考试;Access;匹配查询中图分类号:TP301文献标识码:...
  • 选课系统前言不好意思,由于年代久远,本文不打算继续更新了。不知不觉已经大二了,快要步入大三了,回想过去,自己好像都没有做过什么实际的编程活动,自己上学期因为一个古怪的离散老师导致没头没脑得了个刚过及格...
  • 本题目要求编写SQL语句, 检索出学生‘张三’选修的所有课程及成绩,最后计算他所获得的总学分。输出成绩结果集按课程号升序排序。 注意:选课成绩在60分以上才能获得相应的学分。cou表中credit列为某课程的学分值 ...
  • 随着学校规模的不断扩大,专业、班级、学生的数量急剧增加,有关学生选课的各种信息量也成倍增长,而目前许多高校的学生选课管理仍停留在复杂的人工操作上,重复工作较多,工作量大,效率低,保密性差,另外时间一长,...
  • 学生信息:学号、姓名、班级、电话、生日、住址、选课数据集。 选课信息:课程编号、课程名称、学分、学期、教室、成绩。 系统功能要求如下: 创建和管理学生信息的对象; 创建和管理选课信息的对象; 增加和...
  • 1、s表中有s#(学号)、sn(学生姓名)、age(学生年龄)、dept(所在系) 2、c表中有c#(课程号)、cn(课程名) 3、sc表中有s#(学号)、c#(课程号)、gr(成绩) 4、t表中有t#(教师号)、tn(教师姓名)、...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,504
精华内容 3,801
关键字:

列出没有选课的学生姓名