- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SQL Serve数据库技术之五
SQL Server数据库技术之五
4.5.1 注释符(Annotation)在Transact-SQL 中可使用两类注释符。ANSI 标准的注释符“--” 用于单行注释;与C语言相同的程序注释符号,即“/**/”。“/*”用于注释文字的开头,“*/”用于注释文字的结尾,可在程序中标识多行文字为注释。
4.5.2 运算符(Operator)????1 算术运算符包括:+(加)、―(减)、(乘)、(除)、%(取余)????2 比较运算符包括:(大于)(小于)、= (等于)、=(大于等于)、=(小于等于)、(不等于)、!=(不等于)、!(不大于)!( 不小于)其中!=、!、!不是ANSI标准的运算符。????3 逻辑运算符包括:AND(与)、OR(或)、NOT(非)????4 位运算符包括:按位与、|(按位或)、~(按位非)^(按位异或)????5 连接运算符连接运算符“+”用于连接两个或两个以上的字符或二进制串、列名或者串和列的混合体,将一个串加入到另一个串的末尾。其语法如下:+例4-7use pangudeclare@startdate datetimeset@startdate=‘1/1/2000’select‘Start Date:’+convert(varchar(12)@startdate)--convert()函数用于转换数据类型,见4.8.4运行结果如下:Start Date:Jan 1 2000例4-8:use panguselect‘月薪最高的员工是:‘+ e_name+’月薪为:‘+convert(varchar(10)e_wagefrom employeewhere e_wage=(select max (e_wage)from employee)运行结果如下:月薪最高的员工是:张三月薪为8000.00(1 row (s) affected)在Transact-SQL中运算符的处理顺序如下所示,如果相同层次的运算出现在一起时则处理顺序位从左到右。
括号 ()
位运算符 ~
算术运算符 *、/、%
算术运算符 +、-
位运算符 ^
位运算符
位运算符 |
逻辑运算符 NOT\
逻辑运算符 AND
逻辑运算符 OR
4.5.3 通配符Wildcard在SQL Server中可以使用如表4-4所示的通配符。表4-4 Transact-SQL的通配符
?
Transact-SQL 语言使用的流程控制命令与常见的程序设计语言类似主要有以下几种控制命令。4.6.1 IF…ELSE其语法如下:IF 条件表达式命令行或程序块[ELSE [条件表达式]命令行或程序块]其中条件表达式可以是各种表达式的组合,但表达式的值必须是逻辑值“真”或“假”。ELSE子句是可选的,最简单的IF语句没有ELSE子句部分。IF…ELSE用来判断当某一条件成立时执行某段程序,条件不成立时执行另一段程序。如果不使用程序块,IF或ELSE只能执行一条命令。IF…ELSE可以进行嵌套。例4-9declare@x int,@y int,@z intselect @x=1,@y=2, @z=3if@x@y??printxy --打印字符串xyelse if@y@zprintyz????else printzy运行结果如下zy 注意:在Transact-SQL中最多可嵌套32级。
4.6.2 BEGIN…END其语法如下:BEGIN命令行或程序块ENDBEGIN…END用来设定一个程序块,将在BEGIN…END内的所有程序视为一个单元执行BEGIN…END经常在条件语句,如IF…ELSE中使用。在BEGIN…END中可嵌套另外的BEGIN…END来定义另一程序块。
4.6.3 CASECASE 命令有两种语句格式:CASE 运算式WHEN 运算式THEN运算式… WHEN运算式THEN运算式[ELSE运算式]END
CASEWHEN 条件表达式 THEN 运算式WHEN 条件表达式 THEN 运算式[ELSE 运算式]ENDCASE命令可以嵌套到SQL命令中。例4-10:调整员工工资,工作级别为“1”的上调8%,工作级别为“2”的上调7%,工作级别为“3”的上调6%,其它上调5%。use panguupdate employeeset e_wage =casewhen job_level = ’1’ then e_wage*1.08when job_level = ’2’ then e_wage*1.07when job_level = ’3’ then e_wa
您可能关注的文档
最近下载
- 《用户体验与设计》课件.ppt VIP
- 《大丈夫》分集故事梗概要点.docx VIP
- 《极限配合与技术测量(第3版) 》教案.pdf VIP
- 《用户体验设计》课件.ppt VIP
- 2025年秋季新教材部编版小学道德与法治三年级上册全册道法核心素养教案(教学设计)含教学反思.pdf VIP
- 监理大纲监理服务方案投标文件(技术方案).doc
- 工业机器人应用技术(ABB)教程配套课件完整版电子教案.pptx VIP
- 高教社2024企业财务会计教学课件1项目一财务会计认知.pptx VIP
- 2025秋统编版道德与法治五年级上册教学计划 .pdf VIP
- (新教科版)科学四年级上册全册教案及教学设计.pdf VIP
文档评论(0)