❶ 創建員工表EMP和工資表SAL,通過關聯修改實現將「男」員工工資提高10%,寫出相應sql語句。
CREATETABLEEMP
(
EmployeeNameNVARCHAR(32),
SexNVARCHAR(1)
)
CREATETABLESAL
(
EmployeeNameNVARCHAR(32),
SalaryINT
)
INSERTINTOEMP
SELECT'張三',
'男';
INSERTINTOEMP
SELECT'李四',
'女'
INSERTINTOSAL
SELECT'張三',
100
INSERTINTOSAL
SELECT'李四',
100
SELECT*
FROMsal
UPDATEsal
SETSalary=Salary*1.1
FROMEMPb
WHEREdbo.SAL.EmployeeName=b.EmployeeName
ANDb.Sex='男'
SELECT*
FROMsal
❷ 關於一個sql的問題,題目是這樣的: 循環將所有員工的工資漲10%,直到最高工資是最低工資的兩倍為止 上代碼
原因是最高工資不一定正好是最低工資的2倍,所以有可能出現死循環。
begin
loop
if (select max(salary)/min(salary) from emps)>=2 then exit; end if;
update emps set salary=salary+salary*0.1;
end loop;
dbms_output.put_line('已經到了');
commit;
end;
❸ SQL語言連接查詢
DELETE FROM employees WHERE BIRTHDATE<DATEADD(YEAR,-30,GETDATE())--刪除年齡大於30的
DELETE FROM employees WHERE EMPID IN(SELECT DEPID FROM DEPARTMENTS WHERE DEPNAME='系統集成部')--刪除系統集成部的所有員工信息,用子查詢速度很快的
UPDATE employees SET SALARY=CONVERT(MONEY,SALARY*1.1) WHERE EMPID IN(SELECT DEPID FROM DEPARTMENTS WHERE DEPNAME='軟體開發部')--軟體開發部的工資上調10%,這個我喜歡.
❹ 用sql語句說:將工程部所有員工薪水增加10%
update 表名 set 薪水=薪水*1.1 where 部門='工程部'
❺ 將研發部裡面的工資小於6000的員工工資提高10%,寫出sql
1、更新記錄使用update語句
2、研發部與工資小於6000
分別是兩個篩選條件
3、增加10%,即原工資的110%,也就是工資
*
1.1
那麼語句可以這樣寫:
update 工資表
set 工資 = 工資 *1.1
where 員工部門 = '研發部' and 工資 < 6000 按照表格結構更改一下表、欄位名稱即可。