大二的时候上过Sql的课程,不过那时候刚学也什么都不懂呢,学的一知半解的,现在大三了。重新复习下。把学习的过程发在这里,希望能帮到刚刚起步的师弟师妹们!~~~要是有错误,写的不好的话,不要见怪哦,毕竟我还不专业,哈哈。有什么想说的,请留言!~~
(如果代码里出现<span style="color:#009900;">这个可以删掉,贴代码的时候自动生成的,不知道怎么去掉)
以下都是在Sql server 2005坏境下调试通过的:
1.定义变量并输出:
declare @x int
select @x = 1
print @x
用declare关键字定义变量,变量前要加@,变量类型写在后面(哈哈,是不是比较变态,熟悉C的,看这个好别扭,不过人家规定的语法,就这么写吧。。。)
2:简单的分支语句:
(1)IF语句
if 30 > 20
print 'yes'
else
print 'no'
(2)case分支
SELECT *,
CASE country
WHEN '墨西哥' THEN '北美洲'
ELSE '其他' END
FROM Table_A
case相当于switch。。when 相当于case then里面就是输出的值,else相当于 default
一个综合的例子:
求1到100的和:
declare @x int, @sum int--定义变量
select @sum = 0, @x = 1--变量赋值,注意赋值时要写上select
while @x <= 100--循环
begin--相当于C里的{
select @sum = @sum + @x--更新sum的值
select @x = @x + 1--x的值加1
end--相当于C里的}
print @sum--打印