5. 创建存储过程StudentSelect,通过Sname和Sex查询Student表中Sname、Sex、Age的值,Sname和Sex允许为空值,全部为空值则查询全部学生的Sname、Sex、Age;
时间: 2024-01-14 20:12:50 浏览: 122
为学生数据库增加一个查询男生或女生的存储过程
好的,以下是创建存储过程StudentSelect的 SQL 代码:
```
CREATE PROCEDURE StudentSelect
@Sname VARCHAR(20) = NULL,
@Sex CHAR(2) = NULL
AS
BEGIN
SET NOCOUNT ON;
SELECT Sname, Sex, Age
FROM Student
WHERE (@Sname IS NULL OR Sname = @Sname)
AND (@Sex IS NULL OR Sex = @Sex)
END
```
在这个存储过程中,我们使用了两个参数 @Sname 和 @Sex 来接收查询条件。如果这两个参数都是空值,那么就查询全部学生的 Sname、Sex、Age。在查询时,我们使用了 OR 条件,即如果参数为空值,就直接忽略这个条件。这样就实现了根据 Sname 和 Sex 查询学生信息的功能。
阅读全文