创建一个存储过程,查看001号课程的选修情况,包括学生学号、姓名和成绩,建立完存储过程后测试该存储过程;
时间: 2023-07-04 21:30:32 浏览: 83
好的,以下是创建该存储过程的 SQL 代码:
```
CREATE PROCEDURE view_course_001()
BEGIN
SELECT student.id, student.name, sc.score
FROM student
INNER JOIN sc ON student.id = sc.id
WHERE sc.course_id = '001';
END
```
该存储过程使用了 INNER JOIN 语句来连接 student 和 sc 表,通过 WHERE 条件查询课程编号为 '001' 的选修情况,并返回学生学号、姓名和成绩。
接下来是测试该存储过程的代码:
```
CALL view_course_001();
```
执行该代码后,就可以看到选修了课程 '001' 的学生学号、姓名和成绩了。
相关问题
mysql创建一个存储过程.根据学生学号查询某学生选修了的课程的名称及成绩,以学号为参数输入
好的,以下是创建存储过程的 SQL 代码:
```
CREATE PROCEDURE getCourseAndScore(IN stu_id INT)
BEGIN
SELECT course_name, score
FROM course c
INNER JOIN score s ON c.course_id = s.course_id
WHERE s.stu_id = stu_id;
END;
```
这个存储过程的作用是根据输入的学号 `stu_id`,查询该学生选修的课程名称和成绩。具体实现是通过联表查询,将 `course` 表和 `score` 表连接起来,然后筛选出 `stu_id` 对应的记录,返回查询结果。
用SQLserver创建一个存储过程,利用学生名查询该生选修的课程名,成绩和任课教师名
下面是一个示例存储过程,用于根据学生姓名查询他选修的课程名、成绩和任课教师名:
```
CREATE PROCEDURE GetStudentCourses
@StudentName varchar(50)
AS
BEGIN
SELECT c.CourseName, s.Grade, t.TeacherName
FROM Courses c
INNER JOIN Enrollments e ON c.CourseID = e.CourseID
INNER JOIN Students s ON e.StudentID = s.StudentID
INNER JOIN Teachers t ON c.TeacherID = t.TeacherID
WHERE s.StudentName = @StudentName
END
```
该存储过程使用 INNER JOIN 语句连接了 Courses、Enrollments、Students 和 Teachers 表,以获取所需的信息。其中 @StudentName 是输入参数,用于指定要查询的学生姓名。在存储过程中,我们可以使用该参数来筛选出与学生姓名匹配的记录,并返回结果集。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)