当前位置:首页 » 考试成绩 » 查询不同课程成绩相同的学生

查询不同课程成绩相同的学生

发布时间: 2021-02-24 01:28:10

『壹』 数据库中修改同一学生不同课程成绩的修改语句是什么啊

要找专业人员很安全

『贰』 SQL查找3门不同课程成绩相同的学生学号,课程号,成绩

表结构啊,不贴表结构没办法给语句的

『叁』 SQL查找3门不同课程成绩相同的学生学号、课程号、成绩

select 学号,姓名,课程,课程号,成绩 from 学生成绩表 where
学号 in (select 学号 from 学生成绩表 group by 学号,成绩 having count(1)=3)

『肆』 数据库查询 查询“001”课程比“002”课程成绩高的所有学生的学号

分析如下:

--1selectSC1.S#fromSCSC1JOINSCSC2ONSC1.S#=SC2.S#

WHERESC1.C#='001'ANDSC2.C#='002'ANDSC1.score>SC2.score

--2selectS#,AVG(score)

平均成绩yS#

havingAVG(score)>60--3selectStudent.S#,

Sname,COUNT(*)选课数,SUM(score)总成绩

fromStudentJOINSConStudent.S#=SC.S#

groupbyStudent.S#,Sname

(4)查询不同课程成绩相同的学生扩展阅读:

数据库操作的注意事项

1、对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。

2、应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null

最好不要给数据库留NULL,尽可能的使用NOT NULL填充数据库.

备注、描述、评论之类的可以设置为NULL,其他的,最好不要使用NULL。

不要以为NULL不需要空间,比如:char(100)型,在字段建立时,空间就固定了,不管是否插入值(NULL也包含在内),都是占用100个字符的空间的,如果是varchar这样的变长字段,null不占用空间。

可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id from t where num = 0

3、应尽量避免在 where 子句中使用 != 或 <> 操作符,否则将引擎放弃使用索引而进行全表扫描。

4、应尽量避免在 where 子句中使用 or 来连接条件,如果一个字段有索引,一个字段没有索引,将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num=10 or Name = 'admin'

可以这样查询:
select id from t where num = 10
union all
select id from t where Name = 'admin'

5、in 和 not in 也要慎用,否则会导致全表扫描,如:select id from t where num in(1,2,3)

对于连续的数值,能用 between 就不要用 in 了:select id from t where num between 1 and 3

很多时候用exists 代替 in是一个好的选择:select num from a where num in(select num from b)

用下面的语句替换:select num from a where exists(select 1 from b where num=a.num)

6、下面的查询也将导致全表扫描:select id from t where name like ‘%abc%’

若要提高效率,可以考虑全文检索。

7、如果在 where 子句中使用参数,也会导致全表扫描。因为SQL只有在运行时才会解析局部变量,但优化程序不能将访问计划的选择推迟到运行时;它必须在编译时进行选择。然 而,如果在编译时建立访问计划,变量的值还是未知的,因而无法作为索引选择的输入项。

『伍』 使用sql语言查询下列语句,特急,求答案,谢谢了

很简单 但这也太多了 !
别说一个都不会啊
还没分,那会有人给你做啊
你挑出几个不会的 再问吧

『陆』 如何用SQL查询“假若统一学生不同课程的成绩相同,查询该学生的学号、所选课程的课

是同一学生不同课程的成绩相同吧,可以使用自连内接实现容:
select t1.xuehao,t1.kecheng,t1.chengji from tablename t1 join tablename t2 on t1.xuehao = t2.xuehao where t1.chengji=t2.chengji and t1.xuehao <> t2.xuehao

『柒』 采用自身连接的方法,查找不同课程成绩相同的学生的学号,课程号和成绩.

这种写法是不对抄的,如果分数相同,课程相同,人不同的情况是体现不出来的
我用的表学生id sno 课程id cno 成绩score
SELECT SC_WEI.*
FROM (
SELECT DISTINCT(CNO)
,SCORE
FROM SC_WEI
WHERE SCORE IN(
SELECT SCORE
FROM (
SELECT SCORE
,COUNT(SCORE) CNT
FROM SC_WEI
GROUP BY SCORE)
WHERE CNT > 1)
GROUP BY SCORE
,CNO ) T
INNER JOIN SC_WEI ON SC_WEI.CNO = T.CNO
AND SC_WEI.SCORE = T.SCORE

『捌』 用sql语言进行查询

亲,你这个也太高难度了吧,帮你解答完,都不知道需要多少时间啊,最好是自己做吧

『玖』 怎样查询所学每一门课程成绩均高于等于该课程平均成绩的学生的姓名

搜一下:怎样查询所学每一门课程成绩均高于等于该课程平均成绩的学生的姓名

『拾』 SQL怎样同时查询多个学生多个科目的成绩

这个用到行转列

SELECT
`姓名编号`, MAX( CASE
WHEN course='项目1' THEN
"内容" END
) AS '项目1', MAX( CASE
WHEN course='项目2' THEN
"内容" END
) AS '项目2',
MAX( CASE
WHEN course='项目3' THEN
"内容" END
) AS '项目3' FROM
studentGROUP BY `姓名编号`

你可以参考下网站:网页链接

热点内容
武汉大学学生会辅导员寄语 发布:2021-03-16 21:44:16 浏览:612
七年级学生作文辅导学案 发布:2021-03-16 21:42:09 浏览:1
不屑弟高考成绩 发布:2021-03-16 21:40:59 浏览:754
大学毕业证会有成绩单 发布:2021-03-16 21:40:07 浏览:756
2017信阳学院辅导员招聘名单 发布:2021-03-16 21:40:02 浏览:800
查询重庆2018中考成绩查询 发布:2021-03-16 21:39:58 浏览:21
结业考试成绩怎么查询 发布:2021-03-16 21:28:40 浏览:679
14中医医师资格笔试考试成绩查分 发布:2021-03-16 21:28:39 浏览:655
名著赏析课程标准 发布:2021-03-16 21:27:57 浏览:881
北京大学商业领袖高端培训课程 发布:2021-03-16 21:27:41 浏览:919