SqlServer之代码块相关

转载必需注明出处:http://www.ncloud.hk/%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/sqlserver-codeblock/

一、go语句

Go语句是SqlServer中用来表示当前代码块结束提交并确认结果的语句。

Go语句不能和其他Sql命令卸载同一行上!

定义的局部变量作用域局限在定义它的代码快中,如:在go语句前定义的变量在go语句后面则不可用。

如果一次执行多个用go语句分开的代码块时,其中一个代码块出错不会影响其他代码块的执行

 

二、Begin……End语句

T-Sql使用begin…end来指定代码块,但是在begin…end中声明的变量在end结束之后还可以使用,直到遇见go语句

复制代码
1 begin
2 declare @i int=0
3 select @i
4 end
5 select @i
6 go
7 select @i
复制代码

三、If……eles语句

SQL中的If…else语句和其他编程语言中的语法一样,Sql中的if…else可以不用添加括号。另外SQL中还有if exists…else和if not exists…else的用法

复制代码
   --创建临时表@table
 1 declare @table table( Id int)2 insert into @table values(1)3 if( 1=1) 4     select * from @table5 else6     select 17  8 if exists( select * from @table)9 begin
10     select * from @table
11 end
12  
13 if not exists( select * from @table)
14 begin
15     select * from @table
16 end
复制代码

四、Case…When…then…else…end语句

Case具有两种格式,简单Case函数和Case搜索函数。

复制代码
1 --简单Case函数
2 CASE sex
3          WHEN '1' THEN '男'
4          WHEN '2' THEN '女'
5 ELSE '其他' END
6 --Case搜索函数
7 CASE WHEN sex = '1' THEN '男'
8          WHEN sex = '2' THEN '女'
9 ELSE '其他' END
复制代码

上面两种格式可以实现相同的功能,但是简单的case相对来说写法比较方便,但是他的功能也就有些限制,如对sex写判断比较的时候就只能选择case搜素函数方式。如下:

1 CASE WHEN sex > 1 THEN '男'
2          WHEN sex < 2 THEN '女'
3 ELSE '其他' END

五、While语句

While循环主要是根据while后边的值来判断循环语句是否继续执行,如下:

1 declare @var_a int = 10
2 while( @var_a > 0)
3 begin
4     select @var_a
5     set @var_a=@var_a-1
6 end

While循环语句通常和游标(cursor)一块使用如:

复制代码
 1 declare MyCursor cursor for select Name from #table --定义游标,游标数据集来源临时表#table2 open MyCursor --打开游标以供下面代码使用3 fetch next from MyCursor into @name --将游标指向的值赋值给临时变量@name,游标指向下一条数据4 while @@FETCH_STATUS=0 --判断游标是否到最后一条记录5 begin6     select @name7     fetch next from MyCursor into @name8 end9 close MyCursor --关闭游标
10 deallocate MyCursor -- 释放最后的游标引用时

转载于:https://www.cnblogs.com/ouyy/p/9854699.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/279108.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

010 使用list和tuple

list Python内置的一种数据类型是列表&#xff1a;list。list是一种有序的集合&#xff0c;可以随时添加和删除其中的元素。 比如&#xff0c;列出班里所有同学的名字&#xff0c;就可以用一个list表示&#xff1a; >>> classmates [Michael, Bob, Tracy] >>&g…

IT:如何使用Server 2008 R2上的远程桌面服务设置自己的终端服务器

In today’s IT learning article, we are going to take a look at installing Terminal Services, otherwise known as Remote Desktop Services, on a Server 2008 R2 machine. 在今天的IT学习文章中&#xff0c;我们将介绍在Server 2008 R2计算机上安装终端服务(也称为远程…

Win10 jdk的安装以及环境变量的配置,及需要注意的坑

此篇文章献给自己&#xff0c;希望下次长点记性 最近本人终于有时间开始学习appium&#xff0c;并且开始在电脑上配置环境&#xff0c;第一步就是在我那刚装的Win10 系统上安装jdk&#xff0c;过程并不顺利&#xff0c;由于之前都是用的win7&#xff0c;几乎都是一路的下一步&a…

Jenkins配置Findbugs做源代码安全扫描

2019独角兽企业重金招聘Python工程师标准>>> 此内容目标阅读用户&#xff1a;运维人员 配置步骤如下&#xff1a; Jenkins安装Findbugs插件 Jenkins系统管理 → 管理插件 → (可选插件)找到Findbugs及其依赖插件全部安装成功&#xff0c;Jenkins重启&#xff0c;即可…

如何从USB运行Windows 8 Developer Preview

Running Windows 8 from a USB should not be confused with installing Windows on a USB drive–in this case, instead of installing it on the drive, we’re just running it straight from the portable drive. Here’s how to do it. 从USB运行Windows 8不应与在USB驱动…

火狐查cookie_Firefox 65默认会阻止跟踪Cookie

火狐查cookieMozilla today released Firefox 63, which includes an experimental option to block third-party tracking cookies, protecting against cross-site tracking. You can test this out today, but Mozilla wants to enable it for everyone by default in Firef…

chromebook刷机_如何将iTunes音乐移至Chromebook

chromebook刷机If you switch between platforms a lot, you know it’s a hassle to move your stuff around. Fortunately, music files don’t have any sort of DRM tying them to a specific platform the way that movies do, so you can copy and paste your library ar…

阿里巴巴Java开发手册终极版

2019独角兽企业重金招聘Python工程师标准>>> 一、编程规约&#xff1a; (一)命名风格 1. 【强制】 代码中的命名均不能以下划线或美元符号开始&#xff0c;也不能以下划线或美元符号结束。 反例&#xff1a; _name / __name / $Object / name_ / name$ / Object$ 2.…

ios6.1.6可用微信_这是iOS 12.1的新增功能,今天可用

ios6.1.6可用微信While iOS 12 is still fairly fresh, the first point release will be rolling out starting today. This brings a handful of new features, like Group Facetime, dual SIM support, camera improvements, new emoji, and more. 尽管iOS 12仍然相当新鲜&a…

esp32 cam工作电流_我如何在家工作:Cam的生产力之痛

esp32 cam工作电流Telecommuting is becoming more and more common these days, with many tech writers (myself included) working from home on a full-time basis. I get asked about how I work fairly often, so here’s the skinny. 如今&#xff0c;远程办公变得越来越…

NUMPY数据集练习 ----------SKLEARN类

123456<br><br># 1. 安装scipy&#xff0c;numpy&#xff0c;sklearn包import numpyfrom sklearn.datasets import load_iris# 2. 从sklearn包自带的数据集中读出鸢尾花数据集dataprint(data.data)123# 3.查看data类型&#xff0c;包含哪些数据data load_iris()pr…

java 伪异步 netty,大话netty系列之--伪异步BIO

生意规模扩大话说&#xff0c;老王和大明的生意越来越好&#xff0c;这就需要两个人增强业务往来&#xff0c;由于天南地北&#xff0c;两个人只能每次运输都需要雇一个人去运货(new 一个线程)&#xff0c;一个月下来&#xff0c;两人一算&#xff0c;人力成本太大了&#xff0…

如何使用Windows搜索在任何文件中搜索文本

Many of us rely on Windows Search to find files and launch programs, but searching for text within files is limited to specific file types by default. Here’s how you can expand your search to include other text-based files. 我们中的许多人都依赖Windows搜索…

php算法求出兔子数列,PHP算法:斐波那契数列的N种算法

前言前段时间&#xff0c;遇到优化计算斐波那契数列的常规递归方法&#xff0c;但是一时间并没有及时想到很好的方法&#xff0c;所以后面查找了相关资料&#xff0c;总结了多种计算解法&#xff0c;所以分享出来&#xff0c;和大家一起交流学习。斐波那契数是什么斐波那契数列…

Linux文件和目录权限:chmod、更改所有者和所属组:chown,umask命令,隐藏权限:lsattr/chattr...

文件和目录权限chmod&#xff1a; 我们使用ls -l可以看到文件的详细信息&#xff0c;也知道第一列的第一个符号(字母)表示文件的类型&#xff0c;在表示文件的类型符号的后面的九个符号则表示的是文件的权限&#xff0c;这些权限和文件的所有者和所属组都有关系&#xff1a; 文…

【技术累积】【点】【java】【27】@JSONField

JSONField 该注解隶属于阿里fastjson&#xff0c;方便fastjson处理对象时的一些操作 源码 Retention(RetentionPolicy.RUNTIME) Target({ ElementType.METHOD, ElementType.FIELD, ElementType.PARAMETER }) public interface JSONField {/*** config encode/decode ordinal* s…

感谢支持,超预期重印并加码

今天&#xff0c;要向广大读者朋友带来一个&#xff0c;连我自己和出版社都感到十分意外的好消息&#xff0c;几天前接到出版社的通知&#xff0c;说今年元月出版的《Cisco/H3C交换机配置与管理完全手册》&#xff08;第二版&#xff09;马上就要下单重印了&#xff0c;而且一下…

如何从手机远程控制uTorrent

You’re a geek on the go and it’s important to keep tabs on your torrents when you’re away from home. Today we take a peak at how you can monitor, manage, and even start your torrent downloads when you’re away from your computer. 您是旅途中的怪胎&#x…

php获取一个文件名的函数,PHP 文件系统函数之获取文件名及文件名后缀-php文件...

获取文件名(包含扩展):1.用PHP 文件函数 basename获取例&#xff1a;$filename "/home/httpd/html/index.php";$file basename($filename);2.先获取位置再获取文件名例:$filename "/home/httpd/html/index.php";$pos strrpos($filename, /);if ($pos …

tasker使用手册_如何开始使用Tasker调整Android手机

tasker使用手册Tasker is a powerful app for Android that lets you customize how your phone works and automate tasks. Unfortunately, it’s got a bit of a learning curve. We’re here to show you how to get started and turn your phone into a flashlight in the …