精华内容
下载资源
问答
  • SELECT COUNT(DISTINCT sno) FROM sc;

    在这里插入图片描述

    SELECT
    	COUNT(DISTINCT sno)
    FROM
    	sc;
    
    展开全文
  • 查询选修1号课程且成绩在90分以上的学生学号【4】查询选修数据库原理且成绩在85分以上的学生姓名【5】查询不选修1号课程的学生学号【6】查询没有选修课程的学生学号【7】查询选修1号和3号课程的学生学号【8】...

    第2章

    【1】查询所有计算机系的学生信息。

    【2】查询成绩在90分以上的学生学号

    【3】查询选修1号课程且成绩在90分以上的学生学号

    【4】查询选修数据库原理且成绩在85分以上的学生姓名【5】查询不选修1号课程的学生学号

    【6】查询没有选修课程的学生学号

    【7】查询选修1号和3号课程的学生学号

    【8】查询选修全部课程的学生姓名。

    【9】查询至少选修了S1所选的课程的学生学号。

    答案:

    (1)σSdept='计算机’(student)

    (2)πSno (σGrade>90(SC))

    (3)πSno (σGrade>90^Cno=’1’(SC))

    (4)πSname(σGrade>85^Cname=’数据库原理’(Student SC Course))

    (5)πSno (Student)- πSnoσCno=’1’(SC)

    (6)πSno (Student)- πSno(SC)

    (7)πSnoσCno=’1’(SC)∩πSnoσCno=’3’(SC)

    (8)πSname ((πSno,Cno (SC)÷πCno (Couse))Student))

    (9)πSno,Cno (SC)÷πCno(σSno=’s1’(SC))

    第3章

    一、单表查询

    【例1】输出学生表中的学生的姓名和年龄。

    【例2】查询学生表中的所有数据。

    【例3】查询选课的学生学号。

    【例4】查询学生表中的系别。

    【例5】查询学生表中的姓名和出生年份。

    【例6】查询学生表中女生的信息。

    【例7】在学生表中检索出年龄在18到20之间的学生信息。

    【例8】查询姓王同学的记录。

    【例9】查询学生表中计算机系男同学的学号、姓名。

    【例10】查询全体男学生情况,要求结果按年龄降序排列。

    【例11】查询学生总人数。

    【例12】查询选课的学生人数。

    【例13】统计系别的总数目。

    【例14】统计计算机系学生的平均年龄。

    【例15】统计每个系的学生人数。

    【例16】查询选修3门以上课程的学生学号。

    【例17】输出学生人数超过800人的系别和学生人数。

    连接查询:

    【例1】查询选课的学生学号和姓名。

    【例2】查询每位学生的班长姓名。

    【例3】查询选修数据库原理的学生学号。

    【例4】查询选修数据库原理的学生学号和姓名。

    展开全文
  • 5. 查询选修了课程的学员人数

    千次阅读 2007-01-22 17:25:30
    --实现代码:SELECT 学员人数=COUNT(DISTINCT [S#]) FROM SC[@more@] ...
    --实现代码:
    SELECT 学员人数=COUNT(DISTINCT [S#]) FROM SC[@more@]

    来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/8591181/viewspace-892430/,如需转载,请注明出处,否则将追究法律责任。

    转载于:http://blog.itpub.net/8591181/viewspace-892430/

    展开全文
  • 为了解答“如何查询选修人数最大的课程号?”和“如何查询员工人数最多部门编号?”问题,我用尽各种方式搜索,还是没有找到绝对能解释清楚这个问题答案。在搜索近百个答案后,我吸收很多零散知识点,...

    前言:
    为了解答“如何查询选修人数最大的课程号?”和“如何查询员工人数最多的部门编号?”的问题,我用尽各种方式搜索,还是没有找到绝对能解释清楚这个问题的答案。在搜索了近百个答案后,我吸收了很多零散的知识点,结合自己的分析,加上尝试N次的情况下,总算理解清楚并解答出来。我将把我梳理清楚的解题思路与知识点写出来,给这乱七八糟的网页内容多一份精确的答案,帮助迷途羔羊们。

    一、题目

    题目来源:数据库系统原理–实验二 数据库定义与操作语言–习题答案
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    (1)如何查询选修人数最大的课程号?

    二、答案

    SELECT courseNo
    FROM (
    	SELECT courseNo,COUNT(studentNo) Snum
    	FROM Score
    	GROUP BY courseNo) A
    WHERE Snum=(
    			SELECT MAX(Snum)
    			FROM(
    				SELECT courseNo,COUNT(studentNo) Snum
    				FROM Score
    				GROUP BY courseNo) A)
    

    在这里插入图片描述

    三、分析

    要解决这道题,我们得先理解文字意思,一个是查询统计选修人数最大,另一个是查询“统计选修人数最大”对应的课程号。
    那么,如何去查询这道题呢?我们需要把思路先理清一下。
    为了查询到“统计选修人数最大”对应的课程号,我们得先查询到统计选修人数最大;为了查询到统计选修人数最大,我们得先查询到统计选修人数。
    所以,我们要解决问题有3个。

    1. 如何查询到统计选修人数?
    2. 如何查询到统计选修人数最大?
    3. 如何查询到“统计选修人数最大”对应的课程号?

    解答:

    1. 如何查询到统计选修人数?
    SELECT courseNo,COUNT(studentNo) Snum
    				FROM Score
    				GROUP BY courseNo
    

    在这里插入图片描述

    1. 查询到统计选修人数最大?
    SELECT MAX(Snum)
    FROM(
    	SELECT courseNo,COUNT(studentNo) Snum
    	FROM Score
    	GROUP BY courseNo) A
    

    在这里插入图片描述

    1. 查询到“统计选修人数最大”对应的课程号?
    SELECT courseNo
    FROM (
    	SELECT courseNo,COUNT(studentNo) Snum
    	FROM Score
    	GROUP BY courseNo) A
    WHERE Snum=(
    			SELECT MAX(Snum)
    			FROM(
    				SELECT courseNo,COUNT(studentNo) Snum
    				FROM Score
    				GROUP BY courseNo) A)
    

    在这里插入图片描述

    四、相关知识点说明

    这题用到了sql server 的 COUNT函数、MAX函数、FROM后面可以接查询语句当作虚表。
    在这题中,
    COUNT函数有生成一个Snum列名,指的是“统计选修人数”的个数;
    而MAX函数后面却没有生产新的列名,这是为什么呢?因为在这题中,我们要的是“个数最大”的值,而没用到与最大值新生成的列名,所以可以不用,如果有生产新的列名,那也不影响结果。
    FROM后面接的虚表需要把查询语句括号起来,然后用个字母或单词跟在括号后面当作这个虚表的名字。

    五、举例练习

    题目来源:数据库系统原理–第3章练习–习题答案

    题目

    现有某公司HR(人力资源)系统的关系模式如下:
    Emp (emp_id,ename,age,salary,address)
    // 职工(职工编号,姓名,年龄,工资,住址)
    Dep (dep_id,dname,address)
    // 部门(部门编号,部门名称,部门所在地)
    Works(emp_id,dep_id,begin_date, end_date)
    // 工作(职工编号,部门编号,开始工作日期,离职日期)
    注:Works表记录了职工在不同时间段在公司各部门工作的履历,
    如果离职日期(end_date)为空,表明该职工目前仍在此部门工作。

    (1)查询员工人数最多的部门编号。

    答案

    --查询员工人数最多的部门编号。
    SELECT dep_id
    FROM (--把"查询部门编号和职工编号的人数"当作虚表A
    	SELECT dep_id,COUNT(emp_id) Ce
    	FROM Works
    	GROUP BY dep_id)A
    WHERE Ce=(--查询虚表A中职工编号的人数Ce的最大值
    		SELECT MAX(Ce)
    		FROM (--把"查询部门编号和职工编号的人数"当作虚表A
    			SELECT dep_id,COUNT(emp_id) Ce
    			FROM Works
    			GROUP BY dep_id)A)
    

    注明:

    --查询部门编号和职工编号的人数
    SELECT dep_id,COUNT(emp_id) Ce
    FROM Works
    GROUP BY dep_id
    

    如果有更好的方法,在评论区里提出来,供大家参考。如果很有用,我将加进去。

    推荐文章
    数据库系统概论(基础篇)-笔记

    展开全文
  • 紧跟上一节,我们创建...求每门课程的学生人数。select course.cname '课程名称',count(*) '人数' from score,course where score.CId=course.CId group by score.CId2.查询课程编号为 01 且课程成绩在 80 分及以...
  • 能统计学生人数课程的门数、选修某门课程的学生的相关信息。 (7)保存功能:可将当前系统中各类记录存入文件中,存入方式任意。 (8)读取功能:可将保存在文件中的信息读入到当前系统中,供用户进行使用。 ...
  • 查询选修某门课程的学生;查询某学生学期选修的课程;如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息。可提供选择界面供用户选择;  显示:可显示已有学生或课程的信息,每条记录占据一行; ...
  • 6.1 简单查询查询姓‘’猴‘’的学生名单查询姓名中最后一个字是‘’猴‘’的学生名单查询姓名中带“猴”的学生名单查询姓“孟”老师的个数6.2 汇总分析查询课程编号为“0002”的总成绩查询了课程的学生人数查询...
  • 【简答题】查询选修了“计算机基础”课程的学生学号和成绩。【单选题】小强用数码相机拍了一张不是很清晰的相片,但是他很想将这张照片放到他的网站上,则建议他用()软件进行处理【填空题】晶体的滑移...
  • SQL基础题目

    2017-05-02 10:47:24
    1查询选修了课程的人数 2查询选修了1号课程的学生姓名 3查询每个学生的学号,姓名,选修课程名,成绩 4查询选修课程“人工智能”的学生的学号,姓名 5 查询选修1号课程的最高分 6查询姓名中第二个子为“月”的学生 7...
  • 下面根据之前的表来做一下示例。...#查询选修了课程的学生总人数SELECT COUNT(DISTINCT studentNo) FROM tb_score;#计算选修课程编号为“2017001”的学生平均成绩SELECT AVG(score) FROM tb_score WHEREcourseNo=’...
  • 实验6 数据库的分组查询和统计查询 6.1实验目的及要求 ...2.查询选修了选修课程的学生总数 Select count(distinct sno)as 选课学生总数 from sc; 3.查询所有课程的总学分数和平均学分数,以及最高
  • 文章目录绪论:1. 查询课程的详细信息2.查询课程名包含“计算机”课程号和课程名ps:in,like和“=”的区别:3.查询选修了”10003”号课程且成绩在80分...8.查询选修了课程的学生人数。 绪论:    &...
  • MySQL Select 语句查询

    2020-11-01 11:06:23
    2.查询选修了课程的学生学号 3.查询选修“C01” 课程的学生学号和成绩,并要求对查询结果按成绩的降序排列,如果成绩相同则按学号的升序排列 4.查询每门课程的平均分 5.查询学校开设的课程总数 6.查询选修两门及两门...
  • 一、简单查询查询姓孟的教师人数二、汇总分析查询课程编号为“0002”的总成绩查询了课程的人数查询各科成绩最高和最低的分查询每门课程被选修的学生数查询平均成绩大于60分学生的学号和平均成绩查询至少选修两门...
  • 查询姓“孟”老师的个数练习2 汇总分析1)查询课程编号为“0002”的总成绩2)查询了课程的学生人数3)查询各科成绩最高和最低的分4)查询每门课程被选修的学生数5)查询男生、女生人数分组结果的条件6)查询...
  • 能统计学生人数课程的门数、选修某门课程的学生的相关信息。 (7)保存功能:可将当前系统中各类记录存入文件中,存入方式任意。 (8)读取功能:可将保存在文件中的信息读入到当前系统中,供用户进行使用。
  • 实验二oracle单表查询

    2020-05-12 18:46:37
    (4)统计选修了课程的学生人数; (5)查询选修了“1”号课程,并且成绩90分以上的学生人数; (6)统计各门课程的选修人数; (7)统计每个学生的选课门数; (8)查询选修的课程超过二门
  • 1.汇总分析1.1 查询课程编号为“0002”的总成绩:使用select、from、where语句,以及sum函数1.2 查询了课程的学生人数:注意这里是选了课程,所以要从score表中来选,而不是从学生表中来选。且要定义学生人数,用...
  • 以学生表、课程表、教师表、成绩表 为例进行: 查询"01"课程比"02"课程成绩高的学生的信息及课程分数 查询每门课程被选修的学生数 ...查询选修了全部课程的学生信息 等50个查询条件下的多种解决方法
  • --查询选修了课程的学生人数 --select count(distinct sno) --from sc --where 语句中不能出现 聚集函数 --查询选修了2号课程的学生的平均成绩 --select avg(grade)/*sum 总成绩 max 最大成绩*/ --from sc --where...
  • MySQL Select语句查询

    2020-11-01 11:37:45
    3.查询选修了“数据库”课程的学生的学号和姓名。 4.查询所有学生的选课情况,列出学号、姓名、所选课程号、成绩 5.查询不及格的学生的学号,姓名,课程名; 6.统计各个课程号及相应的选课人数; 7.统计没有参加考试...
  • 【MySQL】分组查询

    2020-11-08 19:43:31
    (3)查询选修了“C03”课程的学生的学号及其成绩,查询结果按分数降序排列。 (4)查询各个课程号及相应的选课人数。 (5)统计每门课程的选课人数和最高分。 (6)统计每个学生的选课门数和考试总成绩,并按选课门数降序...
  • 4.查询选修了”10010”号课程的学生姓名。5.查询选修了“计算机基础”这门课的学生学号和学生姓名6.查询选修“计算机基础”这门课成绩在80分以上的学生学号,姓名。7.查询与“王磊”在同一个系的学生信息8.查询每个...
  • SQL查询操作

    2020-03-19 14:15:00
    实验步骤及实验结果 1) 查询全体学生学号...6) 查询选修了4号课学生学号和成绩,结果按成绩降序排列 7) 查询每个课程号和相应选课人数 8) 查询计算机系(CS)学生姓名、年龄、系别 9) 查询年龄1...
  • 一、简单查询like的用法查询姓“猴”的学生名单查询姓名中最后一个字是“猴”的学生名单查询姓名中带“猴”的学生名单二、汇总分析聚合函数与分组查询课程编号为“0002”的总成绩查询了课程的学生人数查询各科成绩...
  • 实验项目二连接查询

    2020-11-20 17:54:44
    2.查询选修了“数据库”课程的学生姓名 3.查询选修了“数据库”课程,并且成绩 90 分以上的学生人数、平均成绩 4.统计各系选课的学生人数、课程门数 5.统计各系男女生选课的学生人数、课程门数 6.查询选修课超过二门...
  • 汇总分析1.1查询课程编号为"0002"的总成绩1.2查询了课程的学生人数2.1查询各科成绩最高和最低的分2.2查询每门课程被选修的学生数2.3查询男生、女生人数3.1查询平均成绩大于60分学生的学号和平均成绩3.2查询至少...
  • 实验三 SQL简单查询

    2019-04-08 21:08:43
    题目: . 对各表中数据进行不同条件查询;...6) 查询选修了4号课学生学号和成绩,结果按成绩降序排列 7) 查询每个课程号和相应选课人数 8) 查询计算机系(CS)学生姓名、年龄、系别 9...
  • 查询选修了两门以上课程的学生学号6.统计每个系的学生人数7.统计每门课程的修课人数和考试最高分8.统计每个学生的选课门数和考试总成绩9.查询选修了c02号课程的学生姓名和所在系10.查询数学成绩在80分以上的学生学号...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 121
精华内容 48
关键字:

查询选修了课程的人数