ch7 T-SQL应用编程学习 文档 参考.ppt

  1. 1、本文档共58页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
【案例7-10】查询订单详情表中发货地点为上海和北京的订单数量。 USE TSQL2016 GO DECLARE @shOrder int, @BjOrder int IF exists (SELECT * FROM 订单详情表 WHERE 发货地点=’上海’) BEGIN SELECT @shOrder =COUNT(*) FROM 订单详情表 WHERE 发货地点=’上海’ PRINT 发货地点为上海的订单的数量为:+RTRIM(CAST(@shOrder AS char(4)))+单 END ELSE PRINT 没有发货地点为上海的订单! IF exists (SELECT * FROM 订单详情表 WHERE 发货地点=’北京’) BEGIN SELECT @BjOrder =COUNT(*)FROM 订单详情表 WHERE发货地点=’北京’ PRINT 发货地点为北京的订单的数量为:+ RTRIM(CAST(@BjOrder AS char(4)))+单 END ELSE PRINT ‘没有发货地点为北京的订单!’ 执行结果为: 发货地点为上海的订单的数量为:15单 没有发货地点为北京的订单! 上海市高校精品课程 国家十三五规划项目 7.3 流程控制语句 去尾空格 数据类型转成 7.3.3 选择结构 选择结构也称为分支结构,主要根据判断“条件”是否成立并选择执行相应的命令(块),具有两种形式:IF...ELSE语句结构和CASE语句结构。 1. IF...ELSE结构 对于IF...ELSE语句结构(称为单/双分支结构),根据条件的结果执行不同的命令(语句)块。 语法格式为: IF 逻辑表达式 ?? ? 语句块1 [ELSE ?? ?语句块2] ?说明:程序执行到IF...ELSE命令时,测试IF后面的逻辑表达式, 若为真, 则执行IF后面语句块1的程序体(块).否则,执行ELSE后面语句块2的程序体.当无ELSE分支时,直接执行接下来的程序体。IF...ELSE允许嵌套使用。 语句块可由BEGIN…END包含的多条T-SQL语句组成.IF…ELSE语句中不止包含一条语句时,须用BEGIN…END语句块.可在IF后/ELSE后,嵌套另一IF语句. 上海市高校精品课程 国家十三五规划项目 7.3 流程控制语句 语句块1 语句块2 条件 【案例7-11】判断今天是否是一年的最后一天。 IF YEAR(SYSDATETIME( )) YEAR(DATEADD(day, 1, SYSDATETIME( ))) /* SYSDATETIME( )函数可获得当前系统时间*/ PRINT ‘今天是一年的最后一天!; ELSE PRINT ‘今天不是一年的最后一天!; GO ?注意:IF 语句经常使用谓词Exists和 IF NOT实现复杂的条件判断。 上海市高校精品课程 国家十三五规划项目 7.3 流程控制语句 【案例7-12】查询订单表中发货地点为北京的订单数量,若查不到,则显示提示。 USE TSQL2016 GO DECLARE @BjOrder int IF exists (SELECT * FROM 订单详情表 WHERE 发货地点=’北京’) BEGIN SELECT @BjOrder =COUNT(*)FROM 订单详情表 WHERE 发货地点=’北京’ PRINT 发货地点为北京的订单的数量为:+ RTRIM(CAST(@BjOrder AS char(4)))+单 END ELSE PRINT 没有发货地点为北京的订单! 执行结果为: 没有发货地点为北京的订单! 上海市高校精品课程 国家十三五规划项目 7.3 流程控制语句 在上述的两个案例中,IF或ELSE下面的“程序体”只有一条命令,若在IF或ELSE 中执行多条命令,则必须将多条命令作为一个整体执行,这就需要BEGIN....END 结构 【案例7-13】 利用嵌套IF....ELSE编程。 USE TSQL2016

文档评论(0)

文人教参 + 关注
实名认证
内容提供者

老师教学,学生学习备考课程、成人语言培训课程及教材等为提升学生终身学习竞争力,塑造学生综合能力素质,赋能学生而努力

版权声明书
用户编号:6103150140000005

1亿VIP精品文档

相关文档