当前位置:网站首页 > SQL数据库编程 > 正文

sqlserverwhile循环(sqlserverwhile循环表)




create TABLE STABLE(ID INT ,SNAME VARCHAR(30), SSCORE INT); --建表
--插数
INSERT INTO STABLE VALUES  (1,'123' ,23);
INSERT INTO STABLE VALUES  (2,'345' ,25);
INSERT INTO STABLE VALUES  (3,'345' ,26);





SELECT * FROM STABLE  --查询
 UPDATE STABLE  SET SSCORE = 27 where id = 3  --修改测试

 --循环体
WHILE (SELECT AVG(SSCORE) FROM STABLE) < 300   --条件1 ,平均分没达到300分,进入循环的条件,也可能是结束循环条件
BEGIN  
   UPDATE STABLE  
      SET SSCORE = SSCORE * 2   --操作,平均分没超过三百分,所有分数乘以 2
   SELECT MAX(SSCORE) FROM STABLE  --中间查询语句,可以清楚看到执行后的变化效果
   IF (SELECT MAX(SSCORE) FROM STABLE) > 600   --条件2,最大分不能大于600分,退出循环的条件
      BREAK   --满足条件2 退出 循环
   ELSE  
      CONTINUE   --条件1 还未满足,就一直循环
END  
PRINT '更改完成'; 
--循环体
SELECT AVG(SSCORE) FROM STABLE  --查询更改后的平均数












到此这篇sqlserverwhile循环(sqlserverwhile循环表)的文章就介绍到这了,更多相关内容请继续浏览下面的相关 推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • sql文件怎么导入数据库sql server(sql文件怎么导入数据库 oracle)2025-06-27 19:36:07
  • mysql查询锁表怎么办(mysql查询时会锁表吗)2025-06-27 19:36:07
  • sql server打开sql文件(sql server打开数据库文件)2025-06-27 19:36:07
  • mysql设置主键语句(mysql设置主键和外键)2025-06-27 19:36:07
  • mysql导入sql文件乱码(mysql 运行sql文件导入到数据库 失败)2025-06-27 19:36:07
  • sqlldr怎么使用(sqlldr教程)2025-06-27 19:36:07
  • mysql导入sql文件过大自动断开(mysql导入很慢)2025-06-27 19:36:07
  • 增删改查sql语句(增删改查sql语句语法)2025-06-27 19:36:07
  • 锁表(mysql查询锁表)2025-06-27 19:36:07
  • sql文件导入sql数据库(sql文件怎么导入数据库mysql)2025-06-27 19:36:07
  • 全屏图片