SQL Server —— While语句循环

一:简介

while 循环是有条件的循环控制语句。满足条件后,再执行循环体中的SQL语句

while: break, 如果有多条语句可以在while后面添加begin-end。关于while的语法

while(条件)

-- begin

-- 语句1

-- 语句2

-- break 根据情况是否添加break

-- end

二 关于While的实例1

把10条数据添加一个表中

sql 复制代码
create table S1
(
    id int not null primary key identity(1,1),
    name varchar(10) not null default ('')
)
declare @count int
set @count = 0
while(@count<10)
    begin
    set @count = @count + 1
    insert into S1(name) values ('鲁班'+ CONVERT(varchar(10), @count)+'号')
    end
select * from S1

执行后效果图如下

三 关于while循环的实例2

循环例子 把成绩csharp小于60 修改成60

while(1=1) 死循环,C#条件比较时1==1,但是t-sql比较1=1

sql 复制代码
declare @stuid int ,@csharp int -- 学号和C#成绩
while(1=1)
	begin 
		-- 先查询成绩小于60的学生 把学号和cs成绩赋值给对应的变量
		select top 1 @stuid = StudentId,@csharp = CSharp from ScoreList where CSharp < 60
		-- 找出成绩小于60的个数,如果个数小于0 证明没有小于60
		if((select count(*)from ScoreList where CSharp<60 )>0)
			-- 更新成绩
			update ScoreList set CSharp = 60 where StudentId = @stuid
		else --没有小于60 跳出循环
			break
		end
select * from ScoreList

四 总结

1 有限次数的循环 通过一个变量在循环体里面每次加一,直到循环条件不成立的时候跳出循环

2 没有确定次数的循环,通过横成立条件进行循环 通过break跳出循环体

相关推荐
曹牧4 分钟前
Oracle统计每日发生次数
数据库·oracle
范纹杉想快点毕业16 分钟前
返璞归真还是拥抱现代?——嵌入式研发中的“裸机开发”与RTOS全景解析
c语言·数据库·mongodb·设计模式·nosql
辗转.95316 分钟前
MongoDB入门指南:从零开始掌握NoSQL数据库
数据库·mongodb·nosql
有什么东东20 分钟前
山东大学软件学院2024-2025非关系型数据库背诵整理
数据库·nosql
李少兄20 分钟前
一文搞懂什么是关系型数据库?什么是非关系型数据库?
数据库·redis·mysql·mongodb·nosql
ja哇20 分钟前
NoSql数据库原理期末(课后思考题)
数据库·nosql
会开花的二叉树22 分钟前
即时通讯系统核心模块实现
数据库·mysql·elasticsearch
少云清1 小时前
【接口测试】5_PyMySQL模块 _数据库工具类封装
数据库·pymysql
小光学长2 小时前
基于ssm旅游管理系统的开发与设计z050cft7(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
java·数据库·旅游
剑之所向2 小时前
MCU开机按键,怎么避免抖动造成的开机
数据库·单片机·mongodb