这两道题..谁能帮我解答下??谢谢
发布网友
发布时间:2024-04-28 20:04
我来回答
共4个回答
热心网友
时间:2024-04-29 00:42
(1)在学生表中查询所有学生的信息
select * from [学生]
(2)在学生成绩表中查询成绩不及格的学生学号,姓名和成绩
select A.学号,A.姓名,B.成绩 ,B.课程编号from [学生] A,[学生成绩] B where A.学号=B.学号 and 成绩<60
group by A.学号,A.姓名,B.成绩 ,B.课程编号
(3)在学生表中查询计算机系的男学生信息
select * from 学生 where 性别=1 and 院系 like '%计算机%'
(4)在学生成绩表中添加字段“考试科目”,类型为“text”,字段宽度为8个字符
alter table 学生成绩 add 考试科目 text(8) null
按照四门课程累加的成绩由高到低,列出所有学生的四门成绩
select 学生ID, 学生姓名,sum(成绩) from 学生成绩
热心网友
时间:2024-04-29 00:43
四、
1、SELECT * FROM 学生表
2、SELECT A.学号,A.姓名,B.成绩 FROM 学生表 A LEFT JOIN 学生成绩表 B ON A.学号=B.学号 WHERE B.成绩<60
3、SELECT * FROM 学生表 WHERE 院系='计算机系' AND 性别='男'
4、ALTER TABLE 学生成绩表
ADD 考试科目 varchar(8) --TEXT是不能指定列宽的 所以不能用TEXT
五、
这个题题意有点不清,如果是要按照每个人的总分从高到低再把每科的成绩列出,那么就这样:
SELECT A.* FROM
学生成绩表 A JOIN (SELECT 学生ID,SUM(成绩) AS 成绩 FROM 学生成绩表 GROUP BY 学生ID) B ON A.学生ID=B.学生ID
ORDER BY B.成绩 DESC
如果只是把总分按照从高到低列出那么:
select 学生ID,学生姓名,sum(成绩) from 学生成绩 group by 学生ID,学生姓名 order by sum(成绩) desc
有问题HI我
热心网友
时间:2024-04-29 00:43
四、
1、select * from 学生
2、select 学生成绩.学号,学生.姓名,学生成绩.成绩 from 学生成绩 inner join 学生 on 学生成绩.学号=学生.学号
3、select * from where 性别='男' and 院系='计算机系'
4、alter table 学生成绩 add 考试科目 char(8)
五、
select 学生ID,学生姓名,sum(成绩) from 学生成绩 group by 学生ID,学生姓名 order by sum(成绩) desc
热心网友
时间:2024-04-29 00:44
第5题:select sum(成绩) d,学生姓名 from 表 group by 学生id order by d desc