T-Sql命令
如何在SQL 2000中定义变量?
DECLARE @变量名 变量类型 [, @变量名1 变量类型1...]
如何在SQL 2000中给变量赋值?
SET @变量名 = 变量的值
SELECT @变量名 = 变量的值
在SQL 2005、2008中,定义变量和赋值一步完成:DECLARE @变量名 变量类型 = 变量的值
注意,在SQL中,我们定义的变量全为局部变量,系统内定义好的变量为全局变量。
我如何在SQL中加入我的注释?
单行注释使用 --
多行注释使用 /* */
-------------------------------------------- 关于SQL编程 -----------------------------------------------
怎么在SQL中使用IF ELSE,它们的语法是怎样的?
IF 条件表达式
命令
[ELSE [条件表达式]
命令]
DECLARE @a int
SET @a = 1000
IF @a > 1000
PRINT 'a>1000'
ELSE
PRINT 'a<=1000'
SET @a = 1000
IF @a > 1000
PRINT 'a>1000'
ELSE
PRINT 'a<=1000'
BEGIN END是什么?怎么用呢?
类似于C风格语言中的 {}
BEGIN
命令或代码块
END
1 DECLARE @a int
2 SET @a = 1000
3 IF @a > 1000
4 BEGIN
5 PRINT 'a>1000'
6 END
7 ELSE
8 BEGIN
9 PRINT 'a<=1000'
10 END
2 SET @a = 1000
3 IF @a > 1000
4 BEGIN
5 PRINT 'a>1000'
6 END
7 ELSE
8 BEGIN
9 PRINT 'a<=1000'
10 END
CASE WHEN END?
CASE [表达式]
WHEN 表达式 THEN 表达式
.......
[ELSE 表达式]
END
1 DECLARE @a int
2 SET @a = 1000
3 CASE
4 WHEN @a = 1500 THEN @a * 8
5 WHEN @a = 2000 THEN @a * 10
6 ELSE @a * 1.5
7 END
2 SET @a = 1000
3 CASE
4 WHEN @a = 1500 THEN @a * 8
5 WHEN @a = 2000 THEN @a * 10
6 ELSE @a * 1.5
7 END
WHILE
WHILE 表达式
语句或代码块
1 DECLARE @a int
2 SET @a = 10
3 WHILE @a > 0
4 BEGIN
5 print @a
6 SET @a = @a -1
7 END
2 SET @a = 10
3 WHILE @a > 0
4 BEGIN
5 print @a
6 SET @a = @a -1
7 END
同其它语言一样,可在WHILE语句中使用CONTINUE、BREAK达到控制循环的作用。
浙公网安备 33010602011771号