给所有10部门的经理(MANAGER)和20部门的职员(CLERK),增加薪金10%。
时间: 2024-03-11 18:48:34 浏览: 21
你可以使用以下 SQL 更新语句来给所有10部门的经理和20部门的职员增加薪金10%:
```
UPDATE employee
SET salary = salary * 1.1
WHERE department = 'MANAGER' AND department_id = 10
OR department = 'CLERK' AND department_id = 20;
```
这个更新语句将会找到所有部门ID为10且职位为MANAGER的员工,以及所有部门ID为20且职位为CLERK的员工,并将他们的薪水增加10%。
相关问题
给所有10部门的经理(MANAGER)和20部门的职员(CLERK),增加薪金10% mysql代码
好的,以下是将所有 MANAGER 和 CLERK 的薪资增加 10% 的 MySQL 代码:
```
UPDATE employees
SET salary = salary * 1.1
WHERE job_id = 'MANAGER' OR job_id = 'CLERK';
```
请注意,这个代码假定你的雇员数据存储在一个名为 `employees` 的表中,并且该表中有一个名为 `job_id` 的列来存储每个雇员的工作职位。如果你的表和列名不同,你需要相应地修改这个代码。
查询所有工种为CLERK的员工的工号、员工名和部门名。
查询语句如下:
```
SELECT e.empno, e.ename, d.dname
FROM emp e
JOIN dept d ON e.deptno = d.deptno
WHERE e.job = 'CLERK';
```
解析:首先在emp表和dept表之间进行内连接(JOIN),通过员工表的部门编号和部门表的部门编号进行匹配,找到员工所在的部门。然后通过WHERE子句筛选出工种为CLERK的员工,并选择需要的字段进行查询。