文章目录
一、begin…end语句
- 一、begin..end语句
- 二、if ...else 语句
- 三、case语句
- 四、while语句
- 4.1 有限循环
- 4.2 无限循环
- 五、break语句
- 六、return 语句
- 七、goto语句
- 八、waitfor语句
BEGIN … END 用来设定一个程序块,将在 BEGIN … END 内的所有程序视为一个单行。 BEGIN … END 经常在条件语句句 IF … ELSE 中使用。在 BEGIN… END 可嵌套另外BEGIN… END 来定义另一程序块,语法如下:
begin
{
sql语句
}
end
二、if …else 语句
这个很简单,直接举个例子说明。 比如段比较变量 的大小,并将结果打印出来:
declare @a int ,@b int,@c int
select @a=10,@b=12,@c=15
if @a>@b
print 'a大于b'
else if @b>@c
print 'b大于c'
else
print 'c大于b'
演示: 或者使用set语句,这样只能单个赋值:
declare @a int ,@b int,@c int
--select @a=10,@b=12,@c=15
set @a=10
set @b=12
set @c=15
if @a>@b
print 'a大于b'
else if @b>@c
print 'b大于c'
else
print 'c大于b'
演示:
学过c语言的应该很了解case语句了,所以我就不讲太多了,举个例子说明即可。 假设我们有数据表如下: SQL遍历条件并在满足第一个条件时返回值:
SELECT OrderID, Quantity,
CASE
WHEN Quantity > 30 THEN "The quantity is greater than 30"
WHEN Quantity = 30 THEN "The quantity is 30"
ELSE "The quantity is under 30"
END AS QuantityText
FROM OrderDetails;
四、while语句
4.1 有限循环
while语句就是只要条件为真就会一直执行。语法如下:
WHILE condition
BEGIN
{...statements...}
END
比如我要做一个打印一到十的循环:
declare @counter int
set @counter=1
while ( @counter
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?