经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库/运维 » MS SQL Server » 查看文章
sql声明变量,及if -else语句、while语句的用法
来源:cnblogs  作者:夜静之秋  时间:2018/12/29 9:46:57  对本文有异议
  1. --声明变量,同时为变量赋值
  2. declare @n int=10
  3. print @n
  4. --单独使用一条语句为变量复制
  5. set @n=20
  6. print @n
  7. select @n=30
  8. print @n
  9. --通过set赋值与select复制的区别
  10. select @n=COUNT(*) from Employees
  11. print @n
  12. set @n=(select COUNT(*) from Employees)--当使用set给变量赋值时。必须给查询语句用括号括起来
  13. print @n
  14. select @n=TblStudent.tSAge from TblStudent --当使用select给变量赋值的时候,如果查询语句返回多条记录,那么会将最后一条记录的值赋给变量
  15. print @n --赋最后一个值
  16. set @n=(select TblStudent.tSAge from TblStudent)--当使用set赋值的时候,如果等号右边有多个值,直接报错!
  17. --selectprint输出值的时候差别
  18. --select @name,@id
  19. --print @name
  20. --print @name,@id 错误
  21. --------------------------
  22. ---------------if else------------------
  23. declare @n1 int=3
  24. if @n1>10
  25. begin
  26. print 'n1对于10'
  27. print @n1
  28. end
  29. else
  30. begin
  31. print 'n1小于10'
  32. print @n1
  33. end
  34. --------------------------------------------------
  35. declare @i int=0
  36. declare @sum1 int=0
  37. declare @sum2 int=0
  38. while @i<100
  39. begin
  40. set @i=@i+1
  41. if @i%2=0
  42. begin
  43. set @sum1=@sum1 +@i
  44. end
  45. else
  46. begin
  47. set @sum2=@sum2+@i
  48. end
  49. end
  50. print @sum1
  51. print @sum2
  52. ---------------------------------------------------
  53. declare @j int=0
  54. declare @b int=1
  55. declare @sumz int=0 --求质数的和
  56. declare @sumf int=0 --求非质数的和
  57. while @j<10
  58. begin
  59. set @b=1;
  60. set @j=@j+1
  61. while @b<@j
  62. begin
  63. set @b=@b+1;
  64. if @j%@b=0
  65. begin
  66. break;
  67. end
  68. end
  69. if @b=@j
  70. set @sumz=@sumz+@j;
  71. else
  72. set @sumf=@sumf+@j;
  73. end
  74. print @sumz
  75. print @sumf

 

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号