【发布时间】:2017-08-21 04:45:28
【问题描述】:
我有两张桌子。
表 1:员工
EID Name Gender
1 Peter M
2 John M
3 Melissa F
表 2:工资
EID Salary
1 6000
2 8000
3 10000
我需要将男性员工的工资提高 10%,女性员工的工资提高 15%。
以下是我使用过但在Oracle11g中无法达到要求的查询。
merge into salary
using employees on
salary.eid = employees.eid
when matched then
update set
salary.salary = 1.1*salary where employee.gender = 'M' ,
salary.salary = 1.15*salary where employee.gender = 'F';
我收到以下错误消息:
SQL 错误:ORA-00969:缺少 ON 关键字 00969. 00000 - “缺少 ON 关键字” *原因:
*行动:
【问题讨论】:
标签: sql oracle11g merge-statement