当前位置:首页 » 编程语言 » sql中把成绩列出清单
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql中把成绩列出清单

发布时间: 2022-07-11 21:15:45

‘壹’ sql语句列出成绩在80分到100分之间的学生名单

select * from 学生表 where 学生表主键id in (select 学生表学生id from 成绩表 where 成绩字段 between 80 and 100)

select * from 学生表 where 学生表主键id in (select 学生表学生id from 成绩表 where 成绩字段>=80 and 成绩字段<=100)

‘贰’ sql动态链接查询列出某个同学某学期的所有成绩

@con nvarchar(50) 你这个长度设置的太短了吧,你看你单引号里那一堆,何止50个字符,把长度加到2000吧

declare
@con nvarchar(2000),
@personname nvarchar(50),
@personterm int
select @con='select sc.courseid,ce.name,sc.grade from course ce,score sc,student st
where st.no=sc.no and ce.id=sc.courseid and ce.term=sc.term and st.name =@personname and sc.term =@personterm'
set @personname='张云飞'
set @personterm=1
exec sp_executesql @con,N'@personname nvarchar(50),@personterm int',@personname,@personterm

‘叁’ sql表中已知学生的姓名与成绩,列出学生的姓名与学习情况

可以用select case实现:
select case when 成绩>=85 then '好'
when 成绩>=70 and 成绩<84 then '良'
when 成绩>=60 and 成绩<69 then '中'
when 成绩<60 then '差'
end 学习情况
from 表名

‘肆’ 在SQL中, 我想把某几个人的所有成绩列出来在一个表里,并把个人单科成绩排序。

其实没必要用union,你试试这个
select dbo.Student.SNAME, dbo.Class.CNAME, dbo.Class.TEACHER, dbo.StudentClass.GRADE
FROM dbo.Class
INNER JOIN dbo.StudentClass ON dbo.Class.CNO = dbo.StudentClass.CNO
INNER JOIn dbo.Student ON dbo.StudentClass.SNO = dbo.Student.SNO
where SNAME in ('廖风' ,'周清') order by SNAME,GRADE desc

‘伍’ sql如何统计全部学生的分数

---第个学员的成绩
select 学号,名称, isnull(语文,0) + isnull(数学,0) + isnull(英语,0) 总成绩 from a left join b on a.学号=b.学号

--各科总成绩
select sum(语文),sum(数学),sum(英语) from b
--总成绩

select sum(语文)+sum(数学)+sum(英语) from b

‘陆’ 怎么用SQL的查询语句列出某同学所有课程的课程名和成绩啊,并按成绩从低到高排序啊

1、打开Microsoft SQL Server 2012,选中需要查询所有表的数据库

‘柒’ 用sql语句选择所有男学列出所有学生的姓名,课程名和成绩

select
姓名,课程名,成绩
from
student,course,grade
where
student.学号=grade.学号
and
course.课程号=grade.课程号
另外建议你把字段改成英文或者是拼音,这样比较不容易出错
因为你可以用select
xm
as
姓名,kcm
as
课程名,这样的形式的

‘捌’ sql查询语句的问题,“列出成绩大于90的所有学生的姓名、专业、课程名称、成绩”这条语句怎么写

可以参考下面的代码:

select s.姓名, s.专业, sc.成绩, c.课程名称

from 学生基本情况表 s, 成绩表 sc, 课程表 c

where s.学号 = sc.学号 and c.课程编号 = sc.课程编号

and sc.成绩 > 90

(8)sql中把成绩列出清单扩展阅读:

sql语句

删除列:

Alter table table_name drop column column_name--从表中删除一列

添加主键:

Alter table tabname add primary key(col)

平均:

select avg(field1) as avgvalue from table1

最大:

select max(field1) as maxvalue from table1