欢迎来到天天文库
浏览记录
ID:8967817
大小:291.00 KB
页数:22页
时间:2018-04-13
《sqlserver数据库技术之五》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、该内容由www.jf753.com减肥产品哪个好站长转载上传SQLServer数据库技术之五4.5.1注释符(Annotation)在Transact-SQL中可使用两类注释符。ANSI标准的注释符“--”用于单行注释;与C语言相同的程序注释符号,即“/**/”。“/*”用于注释文字的开头,“*/”用于注释文字的结尾,可在程序中标识多行文字为注释。4.5.2运算符(Operator) 1算术运算符包括:+(加)、―(减)、(乘)、(除)、%(取余) 2比较运算符包括:>(大于)<(小
2、于)、=(等于)、>=(大于等于)、<=(小于等于)、<>(不等于)、!=(不等于)、!>(不大于)!<(不小于)其中!=、!>、!<不是ANSI标准的运算符。 3逻辑运算符包括:AND(与)、OR(或)、NOT(非) 4位运算符包括:按位与、
3、(按位或)、~(按位非)^(按位异或) 5连接运算符连接运算符“+”用于连接两个或两个以上的字符或二进制串、列名或者串和列的混合体,将一个串加入到另一个串的末尾。其语法如下:+例4-7usepangudeclare@startdated
4、atetimeset@startdate=‘1/1/2000’select‘StartDate:’+convert(varchar(12)@startdate)--convert()函数用于转换数据类型,见4.8.4运行结果如下:StartDate:Jan12000例4-8:usepanguselect‘月薪最高的员工是:‘+e_name+’月薪为:‘+convert(varchar(10)e_wagefromemployeewheree_wage=(selectmax(e_wage)frome
5、mployee)运行结果如下:月薪最高的员工是:张三月薪为8000.00(1row(s)affected)在Transact-SQL中运算符的处理顺序如下所示,如果相同层次的运算出现在一起时则处理顺序位从左到右。该内容由www.jf753.com减肥产品哪个好站长转载上传·括号()·位运算符~·算术运算符*、/、%·算术运算符+、-·位运算符^·位运算符&·位运算符
6、·逻辑运算符NOT·逻辑运算符AND·逻辑运算符OR4.5.3通配符Wildcard在SQLServer中可以使用如表4-4所示
7、的通配符。表4-4Transact-SQL的通配符 Transact-SQL语言使用的流程控制命令与常见的程序设计语言类似主要有以下几种控制命令。4.6.1IF…ELSE其语法如下:IF<条件表达式><命令行或程序块>[ELSE[条件表达式]<命令行或程序块>]其中<条件表达式>可以是各种表达式的组合,但表达式的值必须是逻辑值“真”或“假”。ELSE子句是可选的,最简单的IF语句没有ELSE子句部分。IF…ELSE用来判断当某一条件成立时执行某段程序,条件不成立时执行另一段程序。如果不使用程序块
8、,IF或ELSE只能执行一条命令。IF…ELSE可以进行嵌套。例4-9declare@xint,@yint,@zintselect@x=1,@y=2,@z=3if@x>@y print'x>y'--打印字符串'x>y'elseif@y>@zprint'y>z' else该内容由www.jf753.com减肥产品哪个好站长转载上传print'z>y'运行结果如下z>y注意:在Transact-SQL中最多可嵌套32级。4.6.2BEGIN…END其语法如下:BEGIN<命令行或程序块>EN
9、DBEGIN…END用来设定一个程序块,将在BEGIN…END内的所有程序视为一个单元执行BEGIN…END经常在条件语句,如IF…ELSE中使用。在BEGIN…END中可嵌套另外的BEGIN…END来定义另一程序块。4.6.3CASECASE命令有两种语句格式:CASE<运算式>WHEN<运算式>THEN<运算式>…WHEN<运算式>THEN<运算式>[ELSE<运算式>]ENDCASEWHEN<条件表达式>THEN<运算式>WHEN<条件表达式>THEN<运算式>[ELSE<运算式>]END
10、CASE命令可以嵌套到SQL命令中。例4-10:调整员工工资,工作级别为“1”的上调8%,工作级别为“2”的上调7%,工作级别为“3”的上调6%,其它上调5%。usepanguupdateemployeesete_wage=casewhenjob_level=’1’thene_wage*1.08whenjob_level=’2’thene_wage*1.07whenjob_level=’3’thene_wage*1.06elsee_wage*1.05end注意:执行CASE子句时,只运行第一个匹
此文档下载收益归作者所有