sqlserver数据库的轮回利用的是while语句 , 请注重 , sqlserver临时没有for轮回语句可以利用 。 那么 , while轮回若何利用呢?若是在while轮回中跳出轮回 , 或者跳过本次轮回呢?
需要这些哦
sqlserver
方式/
1打开sql server management studio办理东西 , 点击【新建查询】菜单按钮 , 就会呈现一个空白的窗口 , 这个窗口是用来写sql语句的 , 本文所有的演示sql语句都在这个窗口完当作
文章插图
2在sql语句窗口中 , 界说一个整型变量 , 设置初始值为10
declare @n int = 10;
文章插图
3利用while轮回语句 , 从上面界说的变量10起头 , 一向输出到数字0 , 就可以利用下面的while轮回:
while @n >= 0
begin
-- 输出当前变量的值
print @n;
-- 变量减一
set @n = @n - 1;
文章插图
4sql语句写完之后 , 点击上面的【执行】按钮 , 或者按F5 , 就能运行当前窗口中的sql语句 , 从运行成果可以看出 , 变量从10一向到0全数一个一个的输出来了
文章插图
5若是对于某些确定的前提 , 不想执行某些语句 , 就可以利用if前提判定跳过这行语句 , 好比 , 若是@n=5 , 就不输出5
-- 界说一个整型变量 , 设置初始值为10
declare @n int = 10;
-- 经由过程while轮回 , 从上面变量一向轮回到0 , 而且输出
while @n >= 0
begin
-- 若是@n=5 , 就不执行某一段语句 , 可以利用if表达式判定
if @n <> 5
begin
-- 输出当前变量的值
print @n;
-- 变量减一
set @n = @n - 1;
文章插图
6若是当变量@n=5 , 就直接竣事轮回的话 , 就可所以用break语句了 。 当知足前提后 , 在while轮回内部break语句后面的所有sql都不执行了
-- 界说一个整型变量 , 设置初始值为10
declare @n int = 10;
-- 经由过程while轮回 , 从上面变量一向轮回到0 , 而且输出
while @n >= 0
begin
-- 若是@n=5 , 就不执行某一段语句 , 可以利用if表达式判定
if @n <> 5
begin
-- 输出当前变量的值
print @n;
-- 若是变量等于5 , 就直接跳出轮回
推荐阅读
- C语言 while语句的用法
- 如何用PLSQL登录Oracle数据库
- 数据库产品有哪些
- 开源数据库有哪些
- 有哪些好的数据库入门书籍推荐
- 论文数据库有哪些
- 常见数据库有哪些
- DBeaver如何连接PrestoDB数据库,详细教程
- DBeaver如何连接Pervasive数据库,详细教程
- 如何快速迁移dbvis的connection数据库连接信息