`
lqb1200
  • 浏览: 10413 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

查询出每门课都大于80分的学生姓名

阅读更多
表结构:
name sname   score
张三  语文     81
张三  数学     75
李四  语文     76
李四  数学     90
王五  语文     81
王五  数学     100
王五  英语     90

思路:先查找出分数<80分的学生的姓名,再找主表与新查出的表的差集就OK了!
具体sql如下:
select distinct name from score where name not in (select distinct name from score where score<=80)


not in 从性能角度来讲不是最优,请各位大神们指点下其他的写法!
分享到:
评论

相关推荐

    要求打印出3门课的平均成绩,以及平均成绩最高的学生的数据(包括学号、姓名、3

    计算每门课程的平均成绩,可以通过遍历所有学生并累加每个学生的课程成绩,然后除以学生总数得到。例如: ```cpp double averageScore(int subjectIndex, const std::vector&lt;Student&gt;& students) { double total =...

    C学生成绩管理 代码+报告

    (5)统计全班每门课程的平均分,并计算各分数段的学生人数;结果写入文件。 (6)在屏幕输出优等生名单,优等生必须满足下列条件之一:1) 平均成绩大于90分;或平均分大于85分且至少有一门功课为100分;或者平均分...

    sql超级经典(练习题+答案)

    --25、查询各科成绩前三名的记录--25.1 分数重复时保留名次空缺--25.2 分数重复时不保留名次空缺,合并名次--sql 2000用子查询实现--sql 2005用DENSE_RANK实现--26、查询每门课程被选修的学生数 --27、查询出只有两...

    MYSQL题目练习

    --3、查询平均成绩大于等于60分的同学的学生编号和学生姓名和平均成绩 --4、查询平均成绩小于60分的同学的学生编号和学生姓名和平均成绩 --4.1、查询在sc表存在成绩的学生信息的SQL语句。 --4.2、查询在sc表中不...

    SQL server练习题

    1.用一条SQL语句 查询出每门课都大于80分的学生姓名 name kecheng fenshu 张三 语文 81 张三 数学 75 李四 语文 76 李四 数学 90 王五 语文 81 王五 数学 100 王五 英语 90 A: select distinct name from table ...

    数据库表的建立,各种查询及视图建立实验报告

    10. 查询每个同学各门课程的平均成绩和最高成绩,按降序输出姓名、平均成绩、最高成绩:通过聚合函数AVG和MAX计算平均分和最高分,然后按指定顺序排序。 11. 查询所有学生都选修了的课程号和课程名:找出所有学生的...

    设计一个应用程序,用于学生成绩的输入,要求能输入学生姓名、学号、性别以及3门课程成绩。在该程序中要用到的控件:静态文本、编辑框(单行和多行)、单选框、复选框、组框、按钮等,结果如附件程序。

    在本实验中,我们将设计一个应用程序,用于学生成绩的输入,要求能输入学生姓名、学号、性别以及3门课程成绩。在该程序中要用到的控件包括静态文本、编辑框(单行和多行)、单选框、复选框、组框、按钮等。 一、...

    数据库原理A实验报告二(实验报告二)

    一.实验题目 (1)数据库单表查询和多表连接查询 二.实验要求 (1)掌握单表查询SELECT、FROM、...(2)查询每一门课的间接先行课(即先行课的先行课) (3)查询学生的学号、姓名、选修课程的名称和成绩 (4)查询选

    MySQL常用练手题目集合 MySQL查询练习题(50题) 共18页.pdf

    MySQL查询练习题旨在帮助用户熟悉和提升SQL查询技巧,涵盖了多方面的数据库操作,如联接查询、聚合函数、条件查询、子查询等。以下是对这些题目的详细解析: 1. **建表**: - 学生表:可能包含学生ID、姓名、性别...

    实验二 查询数据库

    11. 题目11:查询每门课都是80分以上的学生的学号与姓名。通过子查询找出所有课程成绩均大于80分的学号。 SQL 语句:`select sno, sname from s where sno in (select sno from sc group by sno having min(grade)&gt;...

    案例多对多子查询1

    - `COUNT()`函数用于计算某个字段的数量,如查询每个学生的选课数。 - `SUM()`函数用于计算某个字段的总和,如计算每个学生的总成绩。 4. **JOIN操作**: - **查询所有同学的学号、姓名、选课数、总成绩**:这里...

    SQL面试宝典2010版

    1. 查询每门课都大于 80 分的学生姓名 在这个问题中,我们需要使用 NOT IN 语句来查询出每门课都大于 80 分的学生姓名。NOT IN 语句可以用来排除某些记录,使得我们可以获取到满足条件的学生姓名。 解决方案:...

    交互式SQL的使用,创建Student数据库,包括Students,Courses,SC表

    (7)查询所有课程的成绩都在80分以上的学生的姓名、学号、且按学号升序排列; (8)查询缺成绩的学生的姓名,缺成绩的课程号及其学分数; (9)查询有一门以上(含一门)三个学分以上课程的成绩低于70分的学生的姓名...

    数据库基础实验的实验报告附图

    13) 查询每一门课程成绩都大于等于80分的学生学号、姓名和性别,把值送往另一个已经存在的基本表STU(SNO,SNAME,SSEX)中 14) 把所有学生学号和课程号连接追加到新表中 15) 所有学生年龄增1 16) 统计3门...

    大学生数据库实验.zip

    (2) 查询每一门课的间接先行课(即先行课的先行课)。 (3) 查询学生的学号、姓名、选修课程的名称和成绩。 (4) 查询选修了课程的学生姓名。 (5) 查询所有学生的信息和所选修的课程。 (6) 查询已被选修的课程的情况和...

    数据库原理及运用实验五-复杂查询.doc

    5. 查询所有成绩为优秀(大于 90 分)的学生姓名: 该查询要求输出所有成绩为优秀的学生姓名,可以使用 SELECT 语句从 STUDENT 和 SC 表中提取数据,并使用 WHERE 子句筛选成绩为优秀的学生。 6. 查询既选修了 2 ...

    数据库实验报告

    例如,查询总成绩大于200分的学生学号`SELECT sid FROM sc WHERE (SELECT SUM(grade) FROM sc) &gt; 200 GROUP BY sid`,这里的子查询用于计算每个学生的总成绩。 7. **通配符查询**:使用`LIKE`操作符结合通配符`%`和...

    sql面试题很详细的sql语句面试题

    一、查询每门课都大于80分的学生姓名 问题:使用一条SQL语句查询出每门课都大于80分的学生姓名。 解决方案:select distinct name from table where name not in (select distinct name from table where fenshu&lt;=...

    经典SQL练习题(MySQL版).docx

    1. 使用HAVING子句查询每门课都大于80分的学生姓名 在该题目中,我们可以使用HAVING子句来查询每门课都大于80分的学生姓名。HAVING子句用于过滤分组后的结果,使得我们可以根据分组后的结果进行过滤。 2. 删除重复...

    数据库原理及运用实验四SQL连接查询.doc

    13. 查询每门课程的间接先修课的信息:使用 SELF JOIN 语句实现自连接查询。 14. 查询有不及格的学生姓名和所在系:使用 WHERE 语句和 NOT 运算符实现条件查询。 15. 查询所有成绩为优秀(大于 90 分)的学生姓名...

Global site tag (gtag.js) - Google Analytics