sql查询成绩大于90分的人数(sql查询成绩大于90分的人并存在另一个表)

本文目录
- sql查询成绩大于90分的人并存在另一个表
- sql 中求各科成绩都大于90的学生姓名
- SQL查询student表中平均分大于90的学生信息
- 用SQL语句完成下列操作:(1)统计每个学生的平均成绩和姓名 (2)统计平均成绩超过90分的学生姓名,学号和成绩
- 从学生选课数据库中查询选修“数据库原理”课并且成绩在90分以上的学生名单,请写出SQL语句.
- 用SQL查询平均成绩高于90分的同学的学号、姓名及其平均成绩,并按成绩由高到低排序
- 用SQL语句查询成绩大于90分的学生的姓名用带有IN谓词的子查询实现 怎么做
- SQL查询个人最高成绩大于90或者最低成绩小于60的的人
- sql语句查询,并统计查询结果数量
- sqlserver 2005如何某门课程查询大于90分以上的人数占总中人数的比例
sql查询成绩大于90分的人并存在另一个表
select ... from 成绩表 where 成绩》90 and exists(select .... from 外表 where 成绩表.名字=外表.名字) 不用exists可以用in数据不多情况下
sql 中求各科成绩都大于90的学生姓名
CREATE TABLE test123(
name VARCHAR(10),
class VARCHAR(10),
value INT
);
go
INSERT INTO test123
SELECT ’张三’, ’语文’, 95 UNION ALL
SELECT ’李四’, ’语文’, 92 UNION ALL
SELECT ’王五’, ’语文’, 90 UNION ALL
SELECT ’赵六’, ’语文’, 88 UNION ALL
SELECT ’张三’, ’数学’, 95 UNION ALL
SELECT ’李四’, ’数学’, 90 UNION ALL
SELECT ’王五’, ’数学’, 88 UNION ALL
SELECT ’赵六’, ’数学’, 95 UNION ALL
SELECT ’张三’, ’英语’, 95 UNION ALL
SELECT ’李四’, ’英语’, 90 UNION ALL
SELECT ’王五’, ’英语’, 90 UNION ALL
SELECT ’赵六’, ’英语’, 99 ;
go
SELECT
DISTINCT name
FROM
test123
WHERE
NOT EXISTS(SELECT 1 FROM test123 T WHERE T.name = test123.name AND T.value 《= 90);
name
----------
张三
(1 行受影响)
SQL查询student表中平均分大于90的学生信息
select sid,avg(CJ) from student group by sid having avg(CJ) 》 90
这个只能查到学生ID 还差一张学生信息表 用这个ID去关联才能查到学生基本信息
用SQL语句完成下列操作:(1)统计每个学生的平均成绩和姓名 (2)统计平均成绩超过90分的学生姓名,学号和成绩
oralce sql 是这么写的:
统计每个学生的平均成绩和姓名
select sname 姓名,avg(grade) 成绩
from s,sc
where s.sno=sc.sno
group by sname;
统计平均成绩超过90分的学生姓名,学号和成绩
select sname 姓名,s.sno 学号,avg(grade) 成绩
from s,sc
where s.sno=sc.sno
group by sname
having avg(grade) 》90;
从学生选课数据库中查询选修“数据库原理”课并且成绩在90分以上的学生名单,请写出SQL语句.
select sname from student
where sno in(
select a.sno from studentcourse a join course b
on a.cno=b.cno
where b.cname=’数据库原理’ and a.score》90)
select a.sclass as 班级,count(*) as 不及格人数 from
student a join studentcourse b
on a.sno=b.sno
where b.score《60
group by a.sclass
用SQL查询平均成绩高于90分的同学的学号、姓名及其平均成绩,并按成绩由高到低排序
select 学号,姓名,avg(成绩) as ’平均成绩’ from 学生成绩表 HAVING avg(成绩) 》 90 order by avg(成绩) desc
用SQL语句查询成绩大于90分的学生的姓名用带有IN谓词的子查询实现 怎么做
select * from 学生表 where 学号 in(select 学号 from 成绩表 where 成绩 》90)
SQL查询个人最高成绩大于90或者最低成绩小于60的的人
--根据你的描述 我就只能写成这个样子了
--希望解决了楼主的问题
select * from 表名 where 成绩》90 or 成绩《60
sql语句查询,并统计查询结果数量
可以通过count函数来实现。
sqlOne:select * from tablename1 where id》5;此语句查询出来多条记录,之后看做一个新的表。
sqlTwo:select conut(*) from (select * from tablename1 where id》5) as tablename2;此语句即可查询出来统计的记录条数。
备注:以上方法通用于所有的数据统计,如果是单表查询,可以直接通过:“select count( *) from tablename1 where id》5"的形式查询出结果。
结构化查询语言(Structured Query Language)简称SQL(发音:/ˈes kjuː ˈel/ "S-Q-L"),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。
结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统, 可以使用相同的结构化查询语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。
1986年10月,美国国家标准协会对SQL进行规范后,以此作为关系式数据库管理系统的标准语言(ANSI X3. 135-1986),1987年得到国际标准组织的支持下成为国际标准。不过各种通行的数据库系统在其实践过程中都对SQL规范作了某些编改和扩充。所以,实际上不同数据库系统之间的SQL不能完全相互通用。
sqlserver 2005如何某门课程查询大于90分以上的人数占总中人数的比例
select ’优秀率:’+
cast(cast((select count(1) from 分数表名 where 分数列》=90) as decimal(18,2))/cast((select count(1) from 分数表名) as decimal(18,2))*100 as varchar(20))+’%’ as 优秀率
把对应表名 和 分数的列名 改成你的。
测试可用
如图

更多文章:
jquery动态添加表格行(如何通过jquery动态给表格添加一行)
2026年10月23日 00:30
cmake命令行参数(CMake (三)cmake 在工程中的用法)
2026年10月23日 00:00
linux数据备份命令(Linux系统下常用的数据备份方法有哪些)
2026年10月22日 23:20
executequery返回值(ExecuteQuery(sql)的返回值)
2026年10月22日 23:00
舍曲林吃了一周越来越严重(我母亲77岁,服用舍曲林一周,开始半片,4天后改为1片,第三天开始失眠,第四天出现乏力、食欲下降,)
2026年10月22日 21:00






