对于表SC表,编写Transact-SQL程序(使用IF语句)按如下要求输出C01课程的成绩信息:如果C01课程的平均成绩低于60,显示“不及格”;如果大于等于60小于70,显示“及格”;如果大于等于70小于80,显示“中”;如果大于等于80小于90,显示“良好”;高于90分,则显示“优秀”。
时间: 2023-09-08 22:14:47 浏览: 41
假设SC表的结构如下:
```
CREATE TABLE SC
(
SNO CHAR(10) NOT NULL, -- 学生编号
CNO CHAR(10) NOT NULL, -- 课程编号
SCORE FLOAT NOT NULL, -- 分数
PRIMARY KEY (SNO, CNO)
)
```
以下是实现要求的Transact-SQL程序:
```
DECLARE @avgScore FLOAT
SELECT @avgScore = AVG(SCORE)
FROM SC
WHERE CNO = 'C01'
IF @avgScore < 60
PRINT '不及格'
ELSE IF @avgScore < 70
PRINT '及格'
ELSE IF @avgScore < 80
PRINT '中'
ELSE IF @avgScore < 90
PRINT '良好'
ELSE
PRINT '优秀'
```
该程序首先计算C01课程的平均成绩,然后使用IF语句根据平均成绩的大小进行判断并输出相应的信息。
相关问题
按要求进行transact-SQL程序设计,将50以内的所有偶数显示出来
好的,我可以帮您写一个符合要求的transact-SQL程序。以下是代码:
```
DECLARE @num INT = 0;
WHILE @num < 50
BEGIN
IF @num % 2 = 0
PRINT @num;
SET @num = @num + 1;
END
```
这个程序使用了一个 WHILE 循环和一个 IF 判断语句来依次检查所有的数字,如果是偶数就输出。请注意,这个程序中的 PRINT 命令会将结果输出到控制台上,如果您需要将结果存储到数据库中的表中,请使用 INSERT INTO 语句。
Transact-sql程序设计等待一小时后显示学生表中的记录
您可以使用以下Transact-SQL语句来查询学生表中的记录:
```
WAITFOR DELAY '01:00:00'
SELECT * FROM 学生表
```
上述代码将在执行后等待一个小时,然后才会查询并显示学生表中的所有记录。您可以将表名替换为您实际使用的表名。请注意,WAITFOR语句中的时间参数是以时:分:秒的格式提供的。