‘壹’ 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