表结构:
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 从性能角度来讲不是最优,请各位大神们指点下其他的写法!
分享到:
相关推荐
计算每门课程的平均成绩,可以通过遍历所有学生并累加每个学生的课程成绩,然后除以学生总数得到。例如: ```cpp double averageScore(int subjectIndex, const std::vector<Student>& students) { double total =...
(5)统计全班每门课程的平均分,并计算各分数段的学生人数;结果写入文件。 (6)在屏幕输出优等生名单,优等生必须满足下列条件之一:1) 平均成绩大于90分;或平均分大于85分且至少有一门功课为100分;或者平均分...
--25、查询各科成绩前三名的记录--25.1 分数重复时保留名次空缺--25.2 分数重复时不保留名次空缺,合并名次--sql 2000用子查询实现--sql 2005用DENSE_RANK实现--26、查询每门课程被选修的学生数 --27、查询出只有两...
--3、查询平均成绩大于等于60分的同学的学生编号和学生姓名和平均成绩 --4、查询平均成绩小于60分的同学的学生编号和学生姓名和平均成绩 --4.1、查询在sc表存在成绩的学生信息的SQL语句。 --4.2、查询在sc表中不...
1.用一条SQL语句 查询出每门课都大于80分的学生姓名 name kecheng fenshu 张三 语文 81 张三 数学 75 李四 语文 76 李四 数学 90 王五 语文 81 王五 数学 100 王五 英语 90 A: select distinct name from table ...
10. 查询每个同学各门课程的平均成绩和最高成绩,按降序输出姓名、平均成绩、最高成绩:通过聚合函数AVG和MAX计算平均分和最高分,然后按指定顺序排序。 11. 查询所有学生都选修了的课程号和课程名:找出所有学生的...
在本实验中,我们将设计一个应用程序,用于学生成绩的输入,要求能输入学生姓名、学号、性别以及3门课程成绩。在该程序中要用到的控件包括静态文本、编辑框(单行和多行)、单选框、复选框、组框、按钮等。 一、...
一.实验题目 (1)数据库单表查询和多表连接查询 二.实验要求 (1)掌握单表查询SELECT、FROM、...(2)查询每一门课的间接先行课(即先行课的先行课) (3)查询学生的学号、姓名、选修课程的名称和成绩 (4)查询选
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)>...
- `COUNT()`函数用于计算某个字段的数量,如查询每个学生的选课数。 - `SUM()`函数用于计算某个字段的总和,如计算每个学生的总成绩。 4. **JOIN操作**: - **查询所有同学的学号、姓名、选课数、总成绩**:这里...
1. 查询每门课都大于 80 分的学生姓名 在这个问题中,我们需要使用 NOT IN 语句来查询出每门课都大于 80 分的学生姓名。NOT IN 语句可以用来排除某些记录,使得我们可以获取到满足条件的学生姓名。 解决方案:...
(7)查询所有课程的成绩都在80分以上的学生的姓名、学号、且按学号升序排列; (8)查询缺成绩的学生的姓名,缺成绩的课程号及其学分数; (9)查询有一门以上(含一门)三个学分以上课程的成绩低于70分的学生的姓名...
13) 查询每一门课程成绩都大于等于80分的学生学号、姓名和性别,把值送往另一个已经存在的基本表STU(SNO,SNAME,SSEX)中 14) 把所有学生学号和课程号连接追加到新表中 15) 所有学生年龄增1 16) 统计3门...
(2) 查询每一门课的间接先行课(即先行课的先行课)。 (3) 查询学生的学号、姓名、选修课程的名称和成绩。 (4) 查询选修了课程的学生姓名。 (5) 查询所有学生的信息和所选修的课程。 (6) 查询已被选修的课程的情况和...
5. 查询所有成绩为优秀(大于 90 分)的学生姓名: 该查询要求输出所有成绩为优秀的学生姓名,可以使用 SELECT 语句从 STUDENT 和 SC 表中提取数据,并使用 WHERE 子句筛选成绩为优秀的学生。 6. 查询既选修了 2 ...
例如,查询总成绩大于200分的学生学号`SELECT sid FROM sc WHERE (SELECT SUM(grade) FROM sc) > 200 GROUP BY sid`,这里的子查询用于计算每个学生的总成绩。 7. **通配符查询**:使用`LIKE`操作符结合通配符`%`和...
一、查询每门课都大于80分的学生姓名 问题:使用一条SQL语句查询出每门课都大于80分的学生姓名。 解决方案:select distinct name from table where name not in (select distinct name from table where fenshu<=...
1. 使用HAVING子句查询每门课都大于80分的学生姓名 在该题目中,我们可以使用HAVING子句来查询每门课都大于80分的学生姓名。HAVING子句用于过滤分组后的结果,使得我们可以根据分组后的结果进行过滤。 2. 删除重复...
13. 查询每门课程的间接先修课的信息:使用 SELF JOIN 语句实现自连接查询。 14. 查询有不及格的学生姓名和所在系:使用 WHERE 语句和 NOT 运算符实现条件查询。 15. 查询所有成绩为优秀(大于 90 分)的学生姓名...