用SQL语言写一个存储器,查询不同学院学分低于165的学生姓名跟学号
时间: 2024-02-26 11:53:04 浏览: 32
假设有以下三张表:
1. 学生表 students:包含学生的学号(id)、姓名(name)和所在学院(college);
2. 课程表 courses:包含课程的课程号(id)、课程名称(name)和学分(credit);
3. 学生选课表 selections:包含选课的学生学号(sid)、课程号(cid)和成绩(score)。
存储器的创建语句如下:
```sql
CREATE VIEW credit_view AS
SELECT s.id, s.name, s.college, SUM(c.credit) AS total_credit
FROM students s
JOIN selections sel ON s.id = sel.sid
JOIN courses c ON sel.cid = c.id
GROUP BY s.id, s.name, s.college;
```
查询语句如下:
```sql
SELECT id, name
FROM credit_view
WHERE college IN ('学院A', '学院B', '学院C')
AND total_credit < 165;
```
这个存储器使用了三张表的关联查询,并计算了每个学生的总学分。查询语句则是根据学院和总学分的条件进行筛选,得到符合条件的学生的学号和姓名。
相关问题
使用sql语句如何在teaching数据库中,创建一个存储过程,查询指定学院学分未达到165的学生姓名和学号。
好的,根据你的要求,我给出如下的 SQL 语句,用于在 teaching 数据库中创建一个存储过程,查询指定学院学分未达到 165 的学生姓名和学号:
```
CREATE PROCEDURE GetStudentsByCollege
@collegeName NVARCHAR(50)
AS
BEGIN
SELECT name, id
FROM students
WHERE college = @collegeName AND credits < 165;
END
```
上述 SQL 语句中,我们使用 `CREATE PROCEDURE` 语句创建了一个名为 `GetStudentsByCollege` 的存储过程,该存储过程接受一个名为 `@collegeName` 的参数,用于指定要查询的学院名称。在存储过程的主体中,我们使用 `SELECT` 语句查询了符合条件的学生姓名和学号,并通过 `WHERE` 子句指定了查询条件。
你可以将上述 SQL 语句复制到 SQL Server Management Studio 或其他 SQL 编辑器中执行,以创建该存储过程。创建成功后,你可以通过以下语句来调用该存储过程并传递参数:
```
EXECUTE GetStudentsByCollege '计算机学院';
```
这样就可以查询到计算机学院中学分未达到 165 的学生姓名和学号了。
学校在毕业审核期间,需要用SQL语言创建一个存储过程,排查未达到毕业学分的学生,查询指定学院学分未达到165的学生姓名和学号
好的,这是一个关于SQL语言的问题。你可以参考下面这个SQL语句,创建一个名为`check_graduation`的存储过程,用于查询指定学院学分未达到165的学生姓名和学号。
```
CREATE PROCEDURE check_graduation(@college_name VARCHAR(50))
AS
BEGIN
SELECT student_name, student_id
FROM student
WHERE college = @college_name AND credit < 165;
END
```
在上面的代码中,`@college_name`是一个输入参数,代表指定的学院名称。`student`表包含学生的信息,包括学生姓名、学号、所在学院和学分等。`WHERE`子句过滤出指定学院且学分未达到165的学生,`SELECT`子句返回学生姓名和学号。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.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)