T-SQL程序练习01

news2025/7/12 13:44:34

目录

一、编写T-SQL程序,计算 1 + 2 − 3 + 4 − 5 … − 99 + 100 =?

二、写一个求三个数最大值的函数,输入为三个整数,输出为其中的最大值。

三、写一个T-SQL函数 𝑓𝑎𝑡,利用标准体重计算公式,根据身高判断体重是否合乎标准

四、写一个T-SQL多语句表值函数 𝑏𝑙𝑜𝑜𝑑,根据父母的血型列出孩子的所有可能血型


一、编写T-SQL程序,计算 1 + 2 − 3 + 4 − 5 … − 99 + 100 =?

T-SQL程序代码
declare @i int,@j int,@sum int,@str varchar(500),@temp int
select @i=2,@j=-1,@sum=1,@str='1'
while(@i<=100)
  begin
  set @temp=power(@j,@i)*@i
  set @sum = @sum+@temp
  if(@temp>0)
    set @str+='+'+cast(@temp as varchar(5))
  else
    set @str+=cast(@temp as varchar(5))
  set @i+=1
  end
print @str+'='+cast(@sum as varchar(3))
执行结果:

二、写一个求三个数最大值的函数,输入为三个整数,输出为其中的最大值。

运行该函数。类似如下输出
T-SQL程序代码

create function MyMax(
    @num1 int,
    @num2 int,
    @num3 int
)
returns int
as 
begin
  declare @Maxnum int
  if(@num1>=@num2)
    set @Maxnum = @num1
  else
    set @Maxnum = @num2
  if(@Maxnum>=@num3)
    set @Maxnum = @Maxnum
  else
    set @Maxnum = @num3
  return @Maxnum
end;

select dbo.MyMax( 7, 9, 13)

执行结果:

三、写一个T-SQL函数 𝑓𝑎𝑡,利用标准体重计算公式,根据身高判断体重是否合乎标准

1 )输入:身高,体重,性别
2 )输出:体重超出标准多少的判断
3 )调用函数实现类似如下的输出

T-SQL程序代码

create function fat(
  @height int,
  @weight int,
  @sex varchar(3)
)
returns varchar(50)
as
begin
  declare @tempWeight int,@str varchar(50)
  set @str='';
  if(@sex='男')
  set @tempWeight = (@height-105)
  else if(@sex='女')
  set @tempWeight = (@height-100)
  else 
  begin
    set @str='你输入的性别有误';
    return @str;
  end
  if(@tempWeight-@weight>0)
  set @str='你的体重比标准体重轻了'+cast(@tempWeight-@weight
  as varchar(4))+'公斤'
  else if(@tempWeight-@weight<0)
  set @str='你的体重比标准体重重了'+cast(@weight-@tempWeight
  as varchar(4))+'公斤'
  else
  set @str='你的身材非常标准'
  return @str;
end

执行结果:

四、写一个T-SQL多语句表值函数 𝑏𝑙𝑜𝑜𝑑,根据父母的血型列出孩子的所有可能血型

1 )输入:父亲血型,母亲血型
2 )输出:孩子的所有可能血型
3 )要求:使用 多语句表值函数 实现(不要试图建表)
4 )调用函数实现类似如下的输出

T-SQL程序代码 

create function blood(
  @faBl varchar(4),
  @maBl varchar(4)
)
returns @blood table(
  possibleblood varchar(4)
)
as
begin
if(@faBl='A'and @maBl='A')or(@faBl='O' and @maBl='A')
  or(@faBl='A'and @maBl='O')
  begin
    insert into @blood values('A');
    insert into @blood values('O');
  end
else if(@faBl='A' and @maBl='B')or(@faBl='B' and @maBl='A')
  begin
    insert into @blood values('A');
    insert into @blood values('B');
    insert into @blood values('AB');
    insert into @blood values('O');
  end
else if(@faBl='A' and @maBl='AB')or(@faBl='B' and @maBl='AB')
       or(@faBl='AB' and @maBl='A')or(@faBl='AB' and @maBl='B')
       or(@faBl='AB' and @maBl='AB')
  begin
    insert into @blood values('A');
    insert into @blood values('B');
    insert into @blood values('AB');
  end
else if(@faBl='B' and @maBl='B')or(@faBl='B' and @maBl='O')
       or(@faBl='O' and @maBl='B')
  begin
    insert into @blood values('B');
    insert into @blood values('O');
  end
else if(@faBl='AB' and @maBl='O')or(@maBl='AB' and @faBl='O')
  begin
    insert into @blood values('A');
    insert into @blood values('B');
  end
else if(@faBl='O' and @maBl='O')
  begin
    insert into @blood values('O');
  end
  return
end

执行结果:

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

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

相关文章

华为云桌面,数字化时代便捷、安全的办公选择

在当今效率优先、信息技术高度发展的时代&#xff0c;云桌面作为一种帮助企业实现快速办公上云的云服务&#xff0c;将应用于企业日常办公中&#xff0c;它不仅能够提升工作效率&#xff0c;而且还具有良好的扩展性和可扩展性&#xff0c;因此备受业界关注。 其中&#xff0c;华…

太难了!自学编程转行经历分享

本人坐标武汉&#xff0c;双非机电专业背景出身&#xff0c;求职目标互联网行业。 其实机电专业在整个机械大类里算是好就业一点的了&#xff0c;毕竟会涉及到单片机和PLC&#xff0c;随着物联网以及智能制造的发展&#xff0c;前景比传统的机械专业还是要好很多。&#xff08…

PGP邮件加密软件的使用

一、实验目的及要求 1.熟悉公开密钥密码体制&#xff0c;了解证书的基本原理&#xff0c;熟悉数字签名&#xff1b; 2.熟练使用PGP的基本操作&#xff0c;能对邮件或传输文档进行加密&#xff1b; 二、实验内容 1.创建一私钥和公钥对 使用PGPtray之前&#xff0c;需要用PGPkey…

【架构师(第五十二篇)】 几个前端工具的基本使用

前端截图 html2canvas 基本用法 import html2canvas from html2canvas const screenshot () > {// 获取需要截图的 dom 节点const el document.getElementById(target-id)// 第一个参数是节点,第二个参数是一些配置// 默认是不对跨域资源做处理, 需要添加额外的配置 use…

绿色高效办公,华为云桌面不可或缺

在互联网高速发展的今天&#xff0c;互联网应用已经成为人们日常生活中不可或缺的一部分。随着网络技术的不断成熟&#xff0c;越来越多的人开始使用云桌面作为工作平台来满足自己对高效便捷工作的需求&#xff0c;而其中最为典型的就是企业内部远程协同办公系统。 那么什么是云…

InnoDB详解 (1)

文章目录1 InnoDB详解 &#xff08;1&#xff09;1 概念介绍2 页介绍1 页内部结构介绍1 File Header&#xff08;文件头部&#xff09;&#xff08;38字节&#xff09;2 File Trailer&#xff08;文件尾部&#xff09;&#xff08;8字节&#xff09;3 Free Space (空闲空间)4 U…

十、51单片机之步进电机

1、什么是步进电机 1.1、外观 1.2、概念 (1)步进电机是一种将电脉冲信号转换成相应角位移或线位移的电动机。每输入一个脉冲信号&#xff0c;转子就转动一个角度或前进一步&#xff0c;其输出的角位移或线位移与输入的脉冲数成正比&#xff0c;转速与脉冲频率成正比。因此&am…

VSCode调试C/C++项目

最近写完了自己的操作系统&#xff0c;深感有一个方便的调试环境是有多么重要&#xff0c;能够提升不少开发效率。恰好最近在的技术交流群里群友在问如何搭建VSCode调试操作系统的环境&#xff0c;刚考完试&#xff0c;就先把这篇VSCode调试C/C的通用教程发出来&#xff0c;而后…

Hadoop综合项目——二手房统计分析(MapReduce篇)

Hadoop综合项目——二手房统计分析&#xff08;MapReduce篇&#xff09; 文章目录Hadoop综合项目——二手房统计分析&#xff08;MapReduce篇&#xff09;0、 写在前面1、MapReduce统计分析1.1 统计四大一线城市房价的最值1.2 按照城市分区统计二手房数量1.3 根据二手房信息发布…

全网首发“Java面试考点大全”,20+互联网公司,应有尽有

受疫情影响&#xff0c;今年似乎给人感觉时间比往年还要流逝得更快。显然&#xff0c;春节一过&#xff0c;我们又将迎来面试旺季金三银四。对于程序员来说&#xff0c;秋招的失利更意味着在金三银四要打一场“硬战”&#xff0c;可又有多少人做好了面试的准备呢&#xff1f;对…

Fabric.js 监听元素相交(重叠)

本文简介 点赞 关注 收藏 学会了 fabric.js 提供了一个方法可以检查对象是否与另一个对象相交&#xff08;也可以叫元素是否重叠&#xff09;。 这个方法叫 intersectsWithObject()。 本文主要想提一下 fabric.js 存在这么一个方便的方法。 检测元素是否相交有什么用呢&am…

【UE4 第一人称射击游戏】04-血溅效果

素材资料地址&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/1epyD62jpOZg-o4NjWEjiyg 密码&#xff1a;jlhr 效果&#xff1a; 步骤&#xff1a; 1.将图片素材导入UE4 2.创建一个控件蓝图&#xff0c;命名为“Damageeffect” 双击打开“Damageeffect”&#xff0…

【关于时间序列的ML】项目 6 :机器学习中使用 LSTM 的时间序列

&#x1f50e;大家好&#xff0c;我是Sonhhxg_柒&#xff0c;希望你看完之后&#xff0c;能对你有所帮助&#xff0c;不足请指正&#xff01;共同学习交流&#x1f50e; &#x1f4dd;个人主页&#xff0d;Sonhhxg_柒的博客_CSDN博客 &#x1f4c3; &#x1f381;欢迎各位→点赞…

现在转行学python,前景和优势有哪些?

正所谓“男怕入错行&#xff0c;女怕嫁错郎”&#xff0c;可想而知进入一个正确的行业有多重要。 IT行业的高薪吸引着越来越多转行“入坑”&#xff0c;python作为目前的大势&#xff0c;是很多人转行的首选。 为什么这么多的人都想转行学习python&#xff0c;python有哪些前…

【架构师(第四十九篇)】 服务端开发之认识 Docker-compose

Docker-compose 介绍 通过一个配置文件&#xff0c;可以让系统一键启动所有的运行环境&#xff0c;nodejs&#xff0c;mysql&#xff0c;redis&#xff0c;mongodb 等。 如果开发环境需要多个服务&#xff0c;就需要启动多个 Docker 容器。 要连通多个 Docker 容器&#xf…

转行程序员,如何挑选既高薪又适合的编程语言?

“你为什么要学这个编程语言&#xff1f;” 很多人面对这个问题时&#xff0c;都回答不上来&#xff0c;大部分都只是看到了表象&#xff0c;或是脑子一热&#xff0c;随意给自己选了一个。事实上自己对这个编程语言的特性和市场现状并不了解&#xff0c;甚至都不知道这个语言到…

关于为什么要做量化白皮书这件事

我们一直想着再为行业做点什么 是从什么时候开始 在心里埋下了种子呢 许是从有人说“高频量化不除&#xff0c;市场再无宁日”的时候 是从中国基金报房佩燕老师写“这锅我们不背“的时候 是从部分量化私募主动站出来说话的时候 现今的互联网时代信息太繁杂 有时可以不用太…

ETCD的创建

一&#xff1a; 好原文链接&#xff1a; 搭建高可用Kubernetes集群之etcd v3.4.13集群搭建(一&#xff09; - 人艰不拆_zmc - 博客园1. etcd 简介 coreos 开发的分布式服务系统&#xff0c;内部采用 raft 协议作为一致性算法。作为服务发现系统&#xff0c;有以下的特点&#x…

【Vue】源码—虚拟DOM和diff算法

1.理解虚拟DOM和diff算法 1.1什么是虚拟DOM&#xff1f; 从本质上来说&#xff0c;虚拟DOM是一个JavaScript对象&#xff0c;通过对象的方式来表示DOM结构。将页面状态抽象为JS对象的形式&#xff0c;配合不同的渲染工具&#xff0c;使跨平台渲染成为可能。虚拟DOM是DOM的抽象…

【Python百日进阶-数据分析】Day136 - plotly旭日图:px.sunburst()实例

文章目录四、实例4.1 带有 plotly.express 的旭日图4.1.1 基础旭日图4.1.2 带有 plotly.express 的矩形 DataFrame 的旭日形4.1.3 改变path顺序&#xff0c;从而改变父子关系4.1.4 在 px.sunburst 中具有连续颜色参数的矩形 DataFrame 的 Sunburst4.1.5 在 px.sunburst 中具有离…