一个面试问题,写一个SQL语句或者存储过程,给员工加工资,当员工里面有一半的人没有达到6000元的时候,所有员工加100,并打印加了多少工资。

存储过程如下:

--给员工加工资,当员工里面有一半的人没有达到6000元的时候,所有员工加100,并打印加了多少工资

create table [#t](id int, name char(10),sal int) --创建临时表

insert into #t

select 1,'alex',1500 union all

select 2,'kelly',5000 union all

select 3,'lily',10000 union all

select 4,'judy',6000 union all

select 5,'tom',5900 union all

select 6,'cherly',4000 union all

select 7,'cherly',3500 union all

select 8,'romeo',7000 union all

select 9,'frank',5500

select * from #t

go

if Exists(Select name From sysobjects Where name='add_sal' And type='P')

Drop Procedure add_sal

Go

create proc add_sal

as

begin

set nocount on

declare @count1 float,@count2 int,@up_sal int

set @up_sal=0

set @count1=(select count(*) from #t)

set @count2=(select count(8) from #t where sal<6000)

while(@count2>(@count1/2))

begin

update #t set sal=sal+100

set @count1=(select count(*) from #t)

set @count2=(select count(8) from #t where sal<6000)

set @up_sal=@up_sal+100

end

print @up_sal

set nocount off

end

go

exec add_sal

go

drop table #t

go

这个存储过程的运行结果如下:

id name sal

----------- ---------- -----------

1 alex 1500

2 kelly 5000

3 lily 10000

4 judy 6000

5 tom 5900

6 cherly 4000

7 cherly 3500

8 romeo 7000

9 frank 5500

(所影响的行数为 9 行)

500

如果各位有兴趣的话,也可以试试吧6000这个工资改成参数,应该是很简单的。

mysql编写存储过程给员工加工资_一个增加员工工资的数据库存储过程相关推荐

  1. mysql计算员工一年工资_一年平均工资怎么算

    工资是工钱的一种类型,即员工的薪资,是固定工作关系里的员工所得的薪酬,是雇主或者法定用人单位依据法律规定.或行业规定.或根据与员工之间的约定,以货币形式对员工的劳动所支付的报酬.接下来请欣赏小编给大家 ...

  2. 主机mysql密码修改_mysql密码修改方法_配置root密码_mysql 改数据库名_mysql忘记密码...

    windows平台下如何修改mysql数据库密码 先要声明一点,大部分情况下,修改MySQL是需要有mysql里的root权限的, 所以一般用户无法更改密码,除非请求管理员:名站互联http://ww ...

  3. 存储过程中定义sql语句_学习SQL:用户定义的存储过程

    存储过程中定义sql语句 Stored procedures (SPs) are one more powerful database object we have at our disposal. ...

  4. mysql查询连续三天100以上_一个SQL查询连续三天的流量100以上的数据值【SQql Server】...

    题目 有一个商场,每日人流量信息被记录在这三列信息中:序号 (id).日期 (date). 人流量 (people).请编写一个查询语句,找出高峰期时段,要求连续三天及以上,并且每天人流量均不少于10 ...

  5. extjs 表格数据重新加载_一个简单的更改让PyTorch读取表格数据的速度提高20倍:可大大加快深度学习训练的速度...

    来源:DeepHub IMBA 本文约3000字,建议阅读5分钟我在PyTorch中对表格的数据加载器进行的简单更改如何将训练速度提高了20倍以上,而循环没有任何变化! 深度学习:需要速度 在训练深度 ...

  6. 嵌入式和java的工资_嵌入式和java工资多少?哪个前景较好?

    这个智能网络时代,嵌入式领域现在各行各业都受到了非常广的认可度,在交通.通讯和医疗等很多领域应用相当广;当然java也不例外,java正在改变着全世界的生活,全球有30亿Java器件运行着Java,5 ...

  7. python 计算春节工资_春节期间加班工资怎么算?看权威解答

    今年的春节,有可能更多的外来务工人员要在北京度过啦!So~~春节期间的加班工资到底应该肿么算? 看看来自北京市人力资源和社会保障局的权威回应-- 首先,总的原则是: 春节期间,用人单位可以通过集体协商 ...

  8. mysql怎么修改表的列名字_修改表列名-怎么修改数据库表的列名-mysql修改表的列名...

    SQL中怎样修改一个表的列名呢?? 各个数据库不一样. oracle: ALTER TABLE 表名 RENAME COLUMN 列名 TO 新列名 sqlserver:exec sp_rename ...

  9. mysql外部表不是预期格式_批量Excel数据导入Oracle数据库 导入excel错误:外部表不是预期的格式 解决方案...

    在asp.net网站中导出Excel文件后,再把文件导入到数据库中. 读取Excel文件时,打开连接出错. 错误为:外部表不是预期的格式 解决:检查了一下,导出的Excel是标准文件不是html,没错 ...

最新文章

  1. 一键生成CSDN文章的思维导图目录
  2. python类型转换-马哥教育官网-专业Linux培训班,Python培训机构
  3. U-BOOT介绍以及disk模块源码分析
  4. 深度学习核心技术精讲100篇(二十八)-由浅入深概览机器学习优化算法
  5. htc desire 10 pro android 8.0,HTC发布新机Desire 10 旗舰级像素配置
  6. popover带箭头弹框
  7. Python Django 基于通用视图实现图片的显示功能代码示例
  8. java 示例_功能Java示例 第4部分–首选不变性
  9. creo配置文件config选项详解_5年资深架构师重点聚焦:SpringBoot的配置详解+内嵌Servlet容器
  10. 安卓手机老是自动保存图片_Redmi K30 Pro自动亮度调节和iPhone基本一致,安卓手机的大进步...
  11. repo同步代码_一次协作多端同步,打通看云、github互相同步(serverless实践)
  12. python求解比一个给定的数字大的最小对称数
  13. qrcode生成带logo的二维码(插件,示例代码)
  14. 生物信息学服务器 cpu配置,0[生信技能树]生信服务器配置全攻略
  15. EXP-00091: Exporting questionable statistics.问题解决!(转)
  16. Android OpenGL ES(七)----理解纹理与纹理过滤
  17. 高一计算机课期中考试总结反思,高一期中考试总结反思1300字
  18. 竣达技术丨Modbus 转SNMP网络监控终端
  19. matlab中 %d,%f,%c,%s代表什么意思
  20. Python 02 Selenium 账号密码登录CSDN

热门文章

  1. 一些电脑使用的小tips
  2. 斜齿轮、圆锥齿轮、蜗轮蜗杆的旋向(螺旋线方向)、转向、圆周力、径向力、轴向力等的方向判断【小记】
  3. Google Glass众叛亲离?
  4. 【蓝桥杯单片机芯片STC15F2K60S2 / IAP15F61S2 转51/52直插式 转接板PCB】
  5. 拼题A 7-2 求整数均值
  6. C语言格式输入函数scanf()详解
  7. Python模拟登陆新浪微博
  8. 网络 DNS 解析与CDN加速
  9. 功能强大漂亮的js图片相册,js点击小图显示大图
  10. 你所不知道的Excel自定义函数BUG