给在’宁波’工作的员工,加薪5% 分数 2 作者 浙大城院数据库课程组 单位 浙大城市学院 本题目要求编写SQL语句, 给在’宁波’工作的员工,加薪5%。 表结构: CREATE TABLE `employee` ( `Eid` varchar(10), --职工编号 `EName` varchar(30), --职工姓名 `Wno` varchar(10), --所在仓库 `Salary` int(11) --职工工资 ); CREATE TABLE `warehouse` ( `Wno` varchar(10), --仓库编号 `City` varchar(20), --所在城市 `Size` int(11), --面积 ); 表样例 employee表: Eid EName Wno Salary 0010 张三 A01 3600 0011 刘勇 A01 2700 0012 张立 B01 8500 0021 刘靖 A02 2500 warehouse表: Wno City Size A01 杭州 15000 A02 建德 5000 B01 宁波 1200 B02 奉化 7500 C01 温州 10000 C02 乐清 8000 输出样例: Eid EName Wno Salary 0010 张三 A01 3600 0011 刘勇 A01 2700 0012 张立 B01 8925 0021 刘靖 A02 2500
时间: 2023-07-13 19:34:49 浏览: 342
数据库管理与应用 3.4.2 使用ALTER TABLE语句修改表结构.pdf
答案如下:
```
UPDATE employee
SET Salary = Salary * 1.05
WHERE Wno IN (SELECT Wno FROM warehouse WHERE City = '宁波');
```
注:此处使用了子查询,查询 warehouse 表中城市为宁波的仓库编号,然后更新 employee 表中所在仓库编号为这些仓库编号的员工的薪资。
阅读全文