当前位置:首页 » 编程语言 » sql班级编号和名称
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql班级编号和名称

发布时间: 2022-11-21 04:57:47

1. sql 查询语句

/*显示学生姓名和不及格的次数*/
select a.studentname,b.不及格次数 from T_Student a
join
(select studentid,count(score) 不及格次数
from T_Results
where score<60
group by studentid) b on a.studentid=b.studentid

/*显示学生姓名,学科名称,时间,成绩状况*/
select a.studentname 学生姓名
,b.sciencename 学科名称
,c.testdate 时间
,成绩状况=(case when score>=85 then 'A'
when score>=70 and score<85 then 'B'
when score>=60 and score<70 then 'C'
else 'D' end)
from T_student a,T_science b,T_Results c
where a.studentid=c.studentid
and b.scienceid=c.scienceid

2. 数据库表名: 学生信息 求一 sql语句 取出所有班级的人数

使用group分组汇总的方式。
假定如下:
学生信息表--student,包含字段班级ID(CID),学生ID(SID)等,
班级表--class,包含班级ID(ID),班级名称(CNAME)等,
简单SQL如下:
select C.CNAME,count(*) from student s,class c where s.CID=s.ID group by C.CNAME;
得到结果是班级名称,以及该班级下所有学生人数,有N个班级就有N笔资料。

3. SQL用select语句查询所有教师授课的信息,要求显示教师名、课程名及班级号。

SELECT
[教师姓名列名]
as
教师姓名,
[课程名称列名]
as
课程名称,
[班级编号列名]
as
班级编号
FROM
[课程信息表]

出来直接是中文的

4. 用SQL语句完成以下操作

1
select * from 学生表 a,班级表 b where a.班级编号=b.班级编号
2
select top 10 * from 班级表
3
select a.姓名,b.课程名称,c.成绩
from 学生表 a,课程表 b,成绩表 c where a.学号=c.学号 and b.课程编号=c.课程编号 and a.学号='20050101'
4
select top 10 a.姓名,b.课程名称,c.成绩
from 学生表 a,课程表 b,成绩表 c where a.学号=c.学号 and b.课程编号=c.课程编号 and a.学号='20050101'
order by c.成绩 desc
5
select top 5 * into 科技学生信息表 from 学生表
6
select a.姓名,b.课程名称,c.成绩
from 学生表 a,课程表 b,成绩表 c where a.学号=c.学号 and b.课程编号=c.课程编号
and a.学号='201001002'
and c.成绩 between 80 and 90
7
select * from 课程表 where 课程名称 like '大学%'
8
select a.姓名,a.学号,avg(b.成绩) as 平均成绩
from 学生表 a,成绩表 b where a.学号=b.学号 group by a.姓名,a.学号
9
select a.姓名,a.学号,sum(b.成绩) as 总分,count(*) as 课程门数,avg(b.成绩) as 平均分
from 学生表 a,成绩表 b where a.学号=b.学号 group by a.姓名,a.学号
10
select a.学号,a.姓名,b.成绩,b.课程编号
from 学生表 a,成绩表 b where a.学号=b.学号

希望你能通过以上的答案,自己弄懂都是什么意思,over

5. SQL语句统计班级人数,班级表+学生表

SELECT 班级名称,COUNT(学号) 人数
FROM 班级表 LEFT JOIN 学生表 ON 班级表.班级编号=学生表.班级
GROUP BY 班级名称

6. SQL语句写出所有的学生编号,学生姓名,班级姓名,没有班级的请显示‘未分配’

select * from 专业名称, 排名, 学生姓名,分数,学生编号,学生姓名,班级姓名
from tablename
where 专业名称 in (select distinct 专业名称 from tablename)
and 排名 in (1,2);

如果学生姓名喝学生表有外键联系,可通过联表信息将学生编号,学生姓名链接进来,你的表结构不清楚,班级姓名如果为空可用case when去判断值

纯手打,望采纳

7. 数据库sql查询语句,关于班级信息,如下:学生名字,编号,班级,成绩,把每个班级最大成绩前20名,列出来

若为oracle数据库,则使用rownom来进行查询
select * from
(
select * from 班级信息
order by 成绩 desc
)
where rownom<=20
;
-------推荐答案oracle数据库那个sql语句有问题,查出来的还是表里面前20条数据,只是把这20条数据给降序排列了,而不是最大成绩的前20.
--------------------------------------
若为sqlserver,则为
select top 20 成绩
from 班级信息
order by 成绩 desc

8. sql数据库建表问题

create table 班级信息表
(
班级编号 varchar(50) not null,
班级名称 varchar(100) not null,
班级人数 int null
)

create trigger 自动班级周课表 on 班级信息表
for insert
AS
SET NOCOUNT ON
declare @bjmc varchar(100)
set @bjmc=(select 班级名称 from inserted)
exec(' create table '+ @bjmc+'
(
Time varChar(10),
weekday varChar (20),
Tc varChar (8),
Rom varChar (5)

)')

SET NOCOUNT OFF

9. 急!SQL 查询各班 班级号,班级名,班级人数,男生人数,女生人数,平均年龄

select a.班级号,a.班级名 ,(select count(*) from 基本信息 b where a.班级号=b.班级号) as 班级人数,(select count(*) from 基本信息 b where a.班级号=b.班级号 and 性别='男') as 男生人数 ,(select count(*) from 基本信息 b where a.班级号=b.班级号 and 性别='女') as 女生人数,(select avg(2008-(select substr(出生日期,0,4))) from 基本信息 b where a.班级号=b.班级号) as 平均年龄 from 班级 a