在sc表中创建存储过程p2根据学号SNO查询相应学号的学生的所有个人成绩,在sc表中有学号SNO,课程号CNO以及成绩GRADE三个字段
时间: 2024-05-27 15:13:14 浏览: 14
好的,我了解了你的要求,下面是针对你的问题的SQL语句:
CREATE PROCEDURE p2 (@sno varchar(10))
AS
SELECT S.SNO, S.SNAME, C.CNO, C.CNAME, SC.GRADE
FROM SC SC
INNER JOIN S S ON S.SNO = SC.SNO
INNER JOIN C C ON C.CNO = SC.CNO
WHERE SC.SNO = @sno;
这个存储过程会返回给你表 SC 中学号为 @sno 的学生的所有个人成绩,包括学生姓名、课程名称等信息。希望这能够帮助到你!
相关问题
在sc表中创建存储过程根据输入的学号查询对应学号的学生所有成绩信息,其中sc表中有SNO学号,CNO课程号,以及GRADE成绩三个字段
好的,针对您的问题,我可以提供如下存储过程实现:
CREATE PROCEDURE GetStudentGrades
@SNO varchar(15)
AS
BEGIN
SELECT * FROM sc WHERE SNO = @SNO
END
该存储过程接收一个输入参数 @SNO,表示要查询的学生学号。在存储过程中,使用 SELECT 语句查询 sc 表中 SNO 字段等于 @SNO 的记录,返回对应学生的所有成绩信息。
在“sc”表中查询选修了两门及以上课程的学生学号和选课数
查询语句如下:
```
SELECT sc.sno, COUNT(*) as num
FROM sc
GROUP BY sc.sno
HAVING COUNT(*) >= 2;
```
解释:
首先从 `sc` 表中选取学号 `sno` 和对应的选课成绩信息,然后按照学号分组,统计每个学生选课数目(即分组后每个学生对应的记录数),并将其命名为 `num`。最后通过 `HAVING` 子句筛选出选课数目大于等于 2 的学生,即选修了两门及以上课程的学生。
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)