`

用SQL语句查询每门成绩都大于80的学生姓名

 
阅读更多
昨天遇到的一个SQL面试题,感觉很有趣。

表名stu 结构如下
name km   fs
张三 语文 81
张三 数学 75
李四 语文 76
王五 英语 90
李四 数学 90
王五 语文 81
王五 数学 99
用SQL语句查询每门成绩都大于80的学生姓名

CREATE TABLE student
(
	s_id INT PRIMARY KEY IDENTITY,
	s_name VARCHAR(20),
	s_course  VARCHAR(20),
	s_score DECIMAL(18,2)
)
go
INSERT INTO student
(
	s_name,
	s_course,
	s_score
)
SELECT 
'张三', '语文', 81 
 UNION ALL
select '张三', '数学', 75
UNION 
SELECT '李四', '语文', 76 
UNION
SELECT '王五', '英语', 90
UNION
SELECT '李四', '数学', 90
UNION
SELECT '王五','语文', 81
UNION
SELECT '王五', '数学', 99 
GO


 SELECT s_name
   FROM student GROUP BY s_name
HAVING  MIN(s_score)>=80



SELECT distinct s_name FROM student WHERE NOT EXISTS
(SELECT 1 FROM student t WHERE t.s_name=student.s_name AND t.s_score<80)

分享到:
评论

相关推荐

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

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

    SQL语言嵌套查询和数据更新操作

    36. 把平均成绩大于80分的男同学的学号和平均成绩存入另一个表S——GRADE(SNO,AVG——GRADE); 37. 把选修了课程名为“数据结构”的学生的成绩提高10%; 38. 把选修了“C2”号课程,且成绩低于该门课程的平均...

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

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

    实验3答案-sql2.sql

    查询计算机系年龄大于计算机系平均年龄的学生的姓名和年龄。 查询计算机系考试成绩小于总平均分的学生的学号、姓名。 将考试成绩最低的并且不及格学生的最低修课成绩改为60。 将数据库基础考试成绩最低的且成绩为不...

    MYSQL题目练习

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

    经典sql练习

    经典sql练习,链接给出题型: https://www.jobui.com/mianshiti/it/shujuku/5838/ 本意无需资源分数,但csdn变坏了,没有0分可以选,没有分数的,发qq邮箱索要1943680751

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

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

    【SQL语句练习】(一) 查询学生获得的总学分

    本题目要求编写SQL语句, 检索出学生‘张三’选修的所有课程及成绩,最后计算他所获得的总学分。输出成绩结果集按课程号升序排序。 注意:选课成绩在60分以上才能获得相应的学分。cou表中credit列为某课程的学分值 ...

    VB.Net学生成绩管理系统

    8、数据维护可以备份数据库,也可以直接操作SQL语句(不建议使用),这样数据可以更容易备份,系统更安全。 9、学生可以前台查询自己本学期的课程的成绩信息; 10、可以自动计算一个班级的所有学生成绩的整体排名和...

    SqlServer 表单查询问题及解决方法

    Q1:表StudentScores如下,用一条SQL语句查询出每门课都大于80分的学生姓名 Q2:表DEMO_DELTE如下,删除除了自动编号不同,其他都相同的学生冗余信息 Q3:Team表如下,甲乙丙丁为四个球队,现在四个球对进行比赛,...

    50个常用SQL语句,很好

    2、查询平均成绩大于60分的同学的学号和平均成绩; select S#,avg(score) from sc group by S# having avg(score) &gt;60; 3、查询所有同学的学号、姓名、选课数、总成绩; select Student.S#,Student.Sname,...

    交大SQLSERVER2005实用数据库上机作业(2)

    一. 表的设计(使用SQL语句创建数据库表,具体要求如下)  将Department中的DepartmentId设置主键  将Employee中的EmployeeId设置主键  对Employee中的EmployeeName设置唯一性约束  对Employee中的HireDate...

    大学生数据库实验.zip

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

    实验2答案-sql1.sql

    统计每个系每个学生的修课门数和平均成绩,如果修课门数大于3并且平均成绩高于90的显示‘优秀’;如果修课门数大于3并且平均成绩在80~90,则显示‘较好’;对于修课门数小于等于3的并且平均成绩高于90的显示‘较好...

    数据库原理实验报告整合

    9、查询选修‘101’课程或‘102’课程的学生姓名。 select from where 10、查询选修‘101’课程和‘102’课程的学生学号。 select from where 11、查询选修‘101’课程但没选修‘102’课程的学生学号。 ...

    SQL Select语句完整的执行顺序

    举例说明: 在学生成绩表中 (暂记为 tb_Grade), 把 “考生姓名”内容不为空的记录按照 “考生姓名” 分组, 并且筛选分组结果, 选出 “总成绩” 大于 600 分的. 标准顺序的 SQL 语句为: Select 考生姓名, max(总成绩)...

    《数据库系统系统原理》实验课报告.docx

    2、用SQL语句建立上述表,自定义主键和外键,对于student表建立约束条件:ssex仅能取male或female;sage在18和22之间。并完成下面的查询语句。 1、查询所有选修过“Bibliometrics”课的学生的姓名和成绩; 2、查询...

    HBU数据库 实验4 嵌套查询和数据更新

    HBU数据库 实验4 嵌套查询和数据更新 实验目的: 1.熟练掌握SQL Server查询分析器的...1、查询其它系中比计算机系所有同学年龄都小的学生的学号、姓名和所在系; SELECT Sno,Sname,Sdept FROM s WHERE Sage &lt;ANY(S

    数据库实验报告:实验五.doc

    查询每一门课程成绩都大于等于80分的学生学号、姓名和性别,把值送往已经存在的 基本表stu(sno,sname,ssex)中 insert into stu(Sno,Sname,Ssex)select sno,sname,ssex from student where sno in (select sno ...

    Access数据库实验报告.doc

    (将实验结果保存为" "JPEG文件后,以嵌入方式插入图片) " " " "实验16,给出"成绩大于85"查询的SQL语句: " "SELECT 学生.学号, 学生.姓名, 班级.班级名, 课程.课程名, 选课.成绩, " "教师.教师名 " "FROM (班级 ...

Global site tag (gtag.js) - Google Analytics