当前位置:首页 » 编程语言 » 给员工涨工资的sql怎么写
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

给员工涨工资的sql怎么写

发布时间: 2023-02-12 19:26:21

① oracle。编程序给emp表中的所有员工涨工资30%,但是工资增涨额1000元封顶。 用PL/sql怎么做

写个函数直接调用就好了。
function f_add_sarlary(sarlary number) return number is
v_result number default null;
begin
case when sarlary*0.3<1000 then sarlary+sarlary*0.3;
when sarlary*0.3>=1000 then sarlary+1000;
else v_result := null;
end case
return(v_result);
end f_add_sarlary ;

② 经过一段时间的工作,王向荣(员工编号为020010)收入增加1000元的SQL语句怎么写

这个用存储最好。当然用sql语句也行,就是select 工资+1000 from 表名 where 员工编号=020010.

③ sql语句:现在公司打算将年龄>=40岁并且薪水<2000元的员工中,将每个人加薪200

如果一张表
update Salary set Salary= Salary+200 where age>=40 and Salary<2000;

如果二张表
update User join Salary set Salary+=200 where User.age>=40 and Salary<2000 on User.id = Salary.uid;

④ 在“工资表”中给员工“司马光”工资增加200元的SQL语句是什么

update`工资表`set`工资_column`=`工资_column`+200where`name`='司马光';

⑤ 将研发部里面的工资小于6000的员工工资提高10%,写出sql

1、更新记录使用update语句
2、研发部与工资小于6000
分别是两个筛选条件
3、增加10%,即原工资的110%,也就是工资
*
1.1
那么语句可以这样写:
update 工资表
set 工资 = 工资 *1.1
where 员工部门 = '研发部' and 工资 < 6000 按照表格结构更改一下表、字段名称即可。

⑥ 给各个部门最低工资的员工加薪100,具体sql该怎么写

update emp
set sal=sal+100
where empno in (
select empno,min(sal)
from emp
group by deptno,empno
)

⑦ PL/SQL语句如何给不同身份的人涨工资

where e.empno=empno; ,由于不知道给那个职位的涨工资,所以是要判断的,根据job,这个job从哪里来,当然从emp表中来select empno,ename ,sal from emp;做这个的时候应该先把可能有可能出现的Sql都写出来,这样子是一种方法,是IBM的DBA培训讲师告知的。这个cemp就是保存多个变量的值的,相当于一个集合,好吧cursor cemp is select empno, empjob from emp;--定义变量,这是其中方式之一pempno emp.empno%type;pjob emp.empjob%type;begin--开始--1: 打开游标open cemp;--循环游标中的值,给变量赋值LOOP--取出第一个员工fetch cemp into pempno, pjob;--退出,当是这个条件的时候推出exit when cemp%notfound;--开始判断职位 ,/*那个 语法介绍一下, 游标的使用语法 ,1: 定义游标 ,cursor 游标名字 is 后面是要向游标中添加那些值2: 打开游标,3: 取出游标里面的值,用 fetch ,一般都是写在循环里面,把游标的值赋给定义的变量,4: 关闭游标*//*判断语法 if then, elsif then, else end if;*//*循环的方法有三种, loop , end loop; 这是使用最常见的一种*/if pjob='PRESIDENT' then update emp set sal=sal+1000 where empno= pempno;elsif pjob='MANAGER' then update emp set sal=sal+800 where empno=pempno;else update emp set sal=sal+200 where empno=pempno;end if;END LOOP ;close cemp;--提交所修改的东西commit;dbms_output.put_line('涨工资完成');end;

数据库中给所有张性员工加薪100的sql

$sql="update tableName set wages+=100 where name like '张%'";

⑨ sql server 2008中如何将工资上涨20%

只需要使用update语句实现,设表名为“员工”,字段为“工资”,则:
update 员工 set 工资=工资*1.2