while循环.sql

来自「SQL Server数据库设计和高级查询[SQL Advance]」· SQL 代码 · 共 15 行

SQL
15
字号
INSERT INTO stuMarks(examNo,stuNo,writtenExam,LabExam)  --插入测试数据
   VALUES('S271819','s25318',56,48)
SELECT * FROM stuMarks

DECLARE @n int
WHILE(1=1) --条件永远成立
  BEGIN
    SELECT @n=COUNT(*) FROM stuMarks WHERE writtenExam<60 --统计不及格人数
    IF (@n>0)
       UPDATE stuMarks SET writtenExam=writtenExam+2  --每人加2分
    ELSE
       BREAK  --退出循环
  END
print '加分后的成绩如下:'
SELECT * FROM stuMarks

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?