while循环

    WHILE(条件表达式)
    BEGIN —相当于C#里的{
    语句
    ……
    BREAK
    END —相当于C#里的}

    —如果不及格的人超过半数(考试题出难了),则给每个人增加分
    select from Score
    declare @conut int,@failcount int,@i int=0 —定义变量
    select @conut =COUNT(
    ) from Score —统计总人数
    select @failcount =COUNT() from Score where english<100 --统计未及格的人数
    while (@failcount>@conut/2)
    begin
    update Score set english=english+1
    select @failcount=COUNT(
    ) from Score where english<100
    set @i=@i+1
    end
    select @i
    update Score set english=100 where english >100