创建存储过程pro_DeleteNoSC,用于删除所有没有选修课程的同学信息**********--
时间: 2023-07-23 18:03:44 浏览: 193
删除学生信息
5星 · 资源好评率100%
下面是创建存储过程pro_DeleteNoSC的SQL语句:
```
CREATE PROCEDURE pro_DeleteNoSC
AS
BEGIN
SET NOCOUNT ON;
DELETE FROM Student
WHERE StudentID NOT IN
(SELECT DISTINCT StudentID FROM SC)
END
```
解释:
首先使用 `CREATE PROCEDURE` 创建一个名为 `pro_DeleteNoSC` 的存储过程。
在存储过程的主体部分,将 `SET NOCOUNT ON` 用于关闭发送到客户端的 DONE_IN_PROC 消息,以便提高性能。
接着使用 `DELETE FROM` 语句删除 `Student` 表中所有没有选修课程的同学信息。为了找出有选修课程的同学,使用了一个子查询,该查询使用 `DISTINCT` 关键字和 `SC` 表中的 `StudentID` 来确定唯一的学生ID。如果一个学生ID不在这个子查询的结果中,那么这个学生就没有选修课程,就会被删除。
最后,使用 `END` 结束存储过程的主体部分。
阅读全文