昨天遇到的一个SQL面试题,感觉很有趣。
表名stu 结构如下
name km fs
张三 语文 81
张三 数学 75
李四 语文 76
王五 英语 90
李四 数学 90
王五 语文 81
王五 数学 99
用SQL语句查询每门成绩都大于80的学生姓名
表名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优化
2015-02-05 16:37 1280http://tech.diannaodian.com/dw/ ... -
给表加上聚集索引和非聚集索引
2014-12-11 17:28 654创建简单非聚集索引 以下示例为 Purchasing.Pro ... -
查看表中索引语句
2014-12-11 10:37 642SELECT object_name(object_id) ... -
SQL2008一行转多行的精典写法
2013-08-28 12:06 383--创建测试表 create table t1( id ... -
在sql server中利用with as实现递归功能
2013-06-25 10:48 499在sqlserver2005之前,要实现递归功能比较麻烦,比如 ... -
SQL 2005 with(nolock)详解
2013-06-17 17:03 556大家在写查询时, ... -
SqlServer强制断开数据库已有连接的方法
2013-02-22 11:03 1596在master数据库中执行如下代码 declare @i IN ... -
Sql获取第一天、最后一天
2013-01-03 14:56 9608① 本月第一天(--减去今天再加上1天) SELECT DAT ... -
表函数与游标
2012-12-25 16:07 708--建立数据源 create table tb1(zm ch ... -
sql server 2005 输出表的函數用法
2012-12-25 16:02 803view sourceprint? 01 --sql ser ... -
SQL杂谈
2012-12-14 17:33 6741、如何用convert什么的把带有时分秒的日期转为时分秒都0 ... -
用FOR XML PATH将查询结果以XML输出
2012-09-20 17:54 1005本文从此而来 http://www.cnblogs.com/d ... -
left join on and
2012-09-20 10:23 842数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临 ... -
筛选索引简单使用
2012-08-17 11:29 1114对于在强制实施数据完整性时的一种常见需求,也可以用筛选索引来解 ... -
排名函数(ROW_NUMBER、RANK、DENSE_RANK)及OVER子句
2012-08-10 10:36 6588--在部门内新水排名(如果有相同名次,用dense_rank) ... -
SQL SERVER 中行列转换 PIVOT UNPIVO
2012-08-18 15:34 2291PIVOT用于将列值旋转为列名、同时执行聚合运算(即行转列), ... -
Apply简单使用举例
2012-08-09 17:20 982APPLY APPLY运算符把右表表达式应用左输入中 ... -
SQL Server 2008语句大全完整版
2012-08-09 10:39 1360--======================== ... -
Not Exists练习
2012-07-23 14:40 857IF OBJECT_ID(N'a') IS NOT NU ... -
Exists练习查找最小缺失值(Missing Value)
2012-07-17 09:34 952第一种方法 USE tempdb; GO IF OBJE ...
相关推荐
(7)查询所有课程的成绩都在80分以上的学生的姓名、学号、且按学号升序排列; (8)查询缺成绩的学生的姓名,缺成绩的课程号及其学分数; (9)查询有一门以上(含一门)三个学分以上课程的成绩低于70分的学生的姓名...
36. 把平均成绩大于80分的男同学的学号和平均成绩存入另一个表S——GRADE(SNO,AVG——GRADE); 37. 把选修了课程名为“数据结构”的学生的成绩提高10%; 38. 把选修了“C2”号课程,且成绩低于该门课程的平均...
--25、查询各科成绩前三名的记录--25.1 分数重复时保留名次空缺--25.2 分数重复时不保留名次空缺,合并名次--sql 2000用子查询实现--sql 2005用DENSE_RANK实现--26、查询每门课程被选修的学生数 --27、查询出只有两...
查询计算机系年龄大于计算机系平均年龄的学生的姓名和年龄。 查询计算机系考试成绩小于总平均分的学生的学号、姓名。 将考试成绩最低的并且不及格学生的最低修课成绩改为60。 将数据库基础考试成绩最低的且成绩为不...
--3、查询平均成绩大于等于60分的同学的学生编号和学生姓名和平均成绩 --4、查询平均成绩小于60分的同学的学生编号和学生姓名和平均成绩 --4.1、查询在sc表存在成绩的学生信息的SQL语句。 --4.2、查询在sc表中不...
经典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语句, 检索出学生‘张三’选修的所有课程及成绩,最后计算他所获得的总学分。输出成绩结果集按课程号升序排序。 注意:选课成绩在60分以上才能获得相应的学分。cou表中credit列为某课程的学分值 ...
8、数据维护可以备份数据库,也可以直接操作SQL语句(不建议使用),这样数据可以更容易备份,系统更安全。 9、学生可以前台查询自己本学期的课程的成绩信息; 10、可以自动计算一个班级的所有学生成绩的整体排名和...
Q1:表StudentScores如下,用一条SQL语句查询出每门课都大于80分的学生姓名 Q2:表DEMO_DELTE如下,删除除了自动编号不同,其他都相同的学生冗余信息 Q3:Team表如下,甲乙丙丁为四个球队,现在四个球对进行比赛,...
2、查询平均成绩大于60分的同学的学号和平均成绩; select S#,avg(score) from sc group by S# having avg(score) >60; 3、查询所有同学的学号、姓名、选课数、总成绩; select Student.S#,Student.Sname,...
一. 表的设计(使用SQL语句创建数据库表,具体要求如下) 将Department中的DepartmentId设置主键 将Employee中的EmployeeId设置主键 对Employee中的EmployeeName设置唯一性约束 对Employee中的HireDate...
(2) 查询每一门课的间接先行课(即先行课的先行课)。 (3) 查询学生的学号、姓名、选修课程的名称和成绩。 (4) 查询选修了课程的学生姓名。 (5) 查询所有学生的信息和所选修的课程。 (6) 查询已被选修的课程的情况和...
统计每个系每个学生的修课门数和平均成绩,如果修课门数大于3并且平均成绩高于90的显示‘优秀’;如果修课门数大于3并且平均成绩在80~90,则显示‘较好’;对于修课门数小于等于3的并且平均成绩高于90的显示‘较好...
9、查询选修‘101’课程或‘102’课程的学生姓名。 select from where 10、查询选修‘101’课程和‘102’课程的学生学号。 select from where 11、查询选修‘101’课程但没选修‘102’课程的学生学号。 ...
举例说明: 在学生成绩表中 (暂记为 tb_Grade), 把 “考生姓名”内容不为空的记录按照 “考生姓名” 分组, 并且筛选分组结果, 选出 “总成绩” 大于 600 分的. 标准顺序的 SQL 语句为: Select 考生姓名, max(总成绩)...
2、用SQL语句建立上述表,自定义主键和外键,对于student表建立约束条件:ssex仅能取male或female;sage在18和22之间。并完成下面的查询语句。 1、查询所有选修过“Bibliometrics”课的学生的姓名和成绩; 2、查询...
HBU数据库 实验4 嵌套查询和数据更新 实验目的: 1.熟练掌握SQL Server查询分析器的...1、查询其它系中比计算机系所有同学年龄都小的学生的学号、姓名和所在系; SELECT Sno,Sname,Sdept FROM s WHERE Sage <ANY(S
查询每一门课程成绩都大于等于80分的学生学号、姓名和性别,把值送往已经存在的 基本表stu(sno,sname,ssex)中 insert into stu(Sno,Sname,Ssex)select sno,sname,ssex from student where sno in (select sno ...
(将实验结果保存为" "JPEG文件后,以嵌入方式插入图片) " " " "实验16,给出"成绩大于85"查询的SQL语句: " "SELECT 学生.学号, 学生.姓名, 班级.班级名, 课程.课程名, 选课.成绩, " "教师.教师名 " "FROM (班级 ...