① 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