举例说明T-SQL的分支结构与循环结构有几种写法?
时间: 2024-02-28 20:57:00 浏览: 204
分支与循环的用法
T-SQL的分支结构和循环结构有以下几种写法:
1. IF...ELSE语句:根据条件执行不同的代码块,语法如下:
```
IF condition
BEGIN
-- code block 1
END
ELSE
BEGIN
-- code block 2
END
```
2. CASE语句:根据不同的条件返回不同的结果,语法如下:
```
CASE expression
WHEN value1 THEN result1
WHEN value2 THEN result2
...
ELSE default_result
END
```
3. WHILE循环:当条件满足时重复执行代码块,语法如下:
```
WHILE condition
BEGIN
-- code block
END
```
4. FOR循环:按照指定的次数重复执行代码块,语法如下:
```
DECLARE @counter INT = 1
WHILE @counter <= 10
BEGIN
-- code block
SET @counter = @counter + 1
END
```
5. CURSOR循环:遍历查询结果集并逐行执行代码块,语法如下:
```
DECLARE cursor_name CURSOR FOR
SELECT columns FROM table
OPEN cursor_name
FETCH NEXT FROM cursor_name INTO @variable
WHILE @@FETCH_STATUS = 0
BEGIN
-- code block
FETCH NEXT FROM cursor_name INTO @variable
END
CLOSE cursor_name
DEALLOCATE cursor_name
```
需要注意的是,使用循环结构时要注意避免死循环和性能问题,尽可能使用集合操作来替代循环。
阅读全文