版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库技术与应用T-SQL语言程序设计创建采集任务01程序控制结构01目录CONTENTS实例02程序控制结构01批处理、语句块与注释批处理:Go语句块:Begin…End单行注释:--多行注释:/**/
程序控制结构选择结构1.IF…ELSEIF…ELSE的语法格式如下:IF<条件表达式><命令行或程序块1>ELSE<命令行或程序块2>其中ELSE子句是可选项。如果条件表达式成立,则执行<命令行或程序块1>,否则执行<命令行或程序块2>。程序控制结构[例]
查询“学生成绩管理系统”数据库中课堂平均的最多开课人数是否太多(假设最多开课人数超过100为太多),可以用以下语句:if((selectavg(最多开课人数)from课堂)>100)PRINT'最多开课人数太多,需要下调'ElsePRINT'最多开课人数正常!'程序控制结构2.IFEXISTSIfEXISTS(SELECT子查询)<命令行或程序块1>ELSE<命令行或程序块2>IFEXISTS语句检测后面的“SELECT子查询”是否有结果,如果结果不为空,则返回真,如果为空,则返回假。程序控制结构[例]查询张远老师有没有开课,如果有,则显示他所开的课;如果没有,则输出’张远老师没有开课’。ifexists(select*from课堂where教师编号=(select教师编号from教师where姓名='张远'))select*from课堂where教师编号=(select教师编号from教师where姓名='张远')elseprint'张远老师没有开课'程序控制结构3.CASECASE命令有两种语句格式:格式1:CASE<表达式>WHEN<表达式1>THEN<表达式1_1>WHEN<表达式2>THEN<表达式2_1>……WHEN<表达式n>THEN<表达式n_1>ELSE<表达式n+1_1>END程序控制结构执行过程:将CASE后面表达式的值与各WHEN子句中的表达式的值进行比较,如果二者相等,则返回THEN后的表达式的值,然后CASE结构结束。如果没有一个WHEN后面的表达式和CASE后面的表达式相等,则执行ELSE后面的表达式。程序控制结构例
从课堂表查询课堂名称和教师编号,将教师编号转换为姓名输出,语句如下:SELECTdistinct教师编号=CASE教师编号WHEN'T001'THEN'张远'WHEN'T002'THEN'李丽'WHEN'T003'THEN'欧阳淑芳'WHEN'T004'THEN'王志强'WHEN'T005'THEN'张勤'程序控制结构WHEN'T006'THEN'赵建刚'WHEN'T007'THEN'李亚伦'WHEN'T008'THEN'周兰'WHEN'T009'THEN'江波'WHEN'T010'THEN'李纯'WHEN'T011'THEN'张亚男'WHEN'T012'THEN'黄红‘END,课堂名称from课堂程序控制结构例
对于已经开课的教师,查询每个教师的课堂数,并根据课堂数不同,给出提示:如果课堂数低于2,则显示课堂数太少;如果课堂数在2和3之间,则显示课堂数适中,如果课堂数大于3,则显示课堂数较多。select教师编号,课堂数=CASEWHEN课堂数<2THEN'课堂数太少'WHEN课堂数<=3程序控制结构THEN'课堂数适中'WHEN课堂数>3THEN'课堂数较多'ENDfrom(select教师编号,COUNT(*)as课堂数from课堂groupby教师编号)as课堂统计表orderby课堂数程序控制结构实例02循环结构语法格式如下:WHILE<条件表达式>BEGIN<命令行或程序块>BREAK或CONTINUE
命令行或程序块
END
实例例如:有如表名“利滚利”,按照年利率5%利滚利,大约需要几年,本金和利息总额能达到10万?请将年限,和该年限后的“本金和利息总额”数据填入到表中。实例declare@numint,@iintset@i=1select@num=COUNT(*)from利滚利while(@i<=@num)BEGINDeclare@capitalreal,@totalreal,@yearrealset@year=0select@capital=本金from利滚利whereID=@iset@total=@capital
实例While(@total<100000)BEGINset@total=@total*
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026福建教师招聘统考福清市教育局招聘225人笔试备考题库及答案解析
- 2026年中华全国总工会所属事业单位招聘(22人)笔试备考试题及答案解析
- 2026年枣庄科技职业学院、枣庄工程技师学院、滕州市中等职业教育中心学校校园招聘备案制工作人员(40人)考试备考题库及答案解析
- 2026年腾冲市教体系统所属事业单位校园招聘紧缺专业教师(13人)考试备考题库及答案解析
- 中国移动杭州研发中心2026届春季校园招聘、2027届“凌云计划”实习生招聘笔试模拟试题及答案解析
- 2026届黑龙江省哈尔滨市第113中学初三六校第一次联考英语试题试卷含解析
- 甘肃省景泰县重点名校2026年初三第四次中考适应性考试(4月)英语试题含解析
- 浙江省东阳市2025-2026学年初三下学期入学考试语文试题试卷含解析
- 采购流程标准化管理工具集
- 营销活动策划模板线上线下活动策划与执行版
- 电梯使用单位电梯安全总监和安全员考试题库及答案
- 2025年辽宁医药职业学院单招职业技能考试题库含答案详解(黄金题型)
- 2025成考英语词汇必背3500词
- 酒店咨询服务方案模板
- DB14-T 2779-2023营造林工程监理规范
- 9.2.1 用坐标表示地理位置 说课稿 2024-2025学年人教版数学七年级下册
- 加油站片区经理能力提升培训
- 老旧小区改造的国内外现状与发展趋势
- 口腔冠髓切断术
- 从0到1开播指导抖音本地生活商家直播培训
- 首件确认管理办法
评论
0/150
提交评论