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

sql工资上调10

发布时间: 2023-01-08 05:38:37

❶ 创建员工表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 按照表格结构更改一下表、字段名称即可。