sql-根据设计增加工资
在我的应用程序中,我需要一个具有以下条件的查询sql-根据设计增加工资,sql,oracle,Sql,Oracle,在我的应用程序中,我需要一个具有以下条件的查询 如果员工是实习生,则增加1000美元(a) 如果员工是技工,则增加2000美元(B) 如果员工是工程师,则增加3000美元(C) 如果员工是经理,则增加5000美元(D) 我有以下列的表格 雇员身份证 雇员姓名 Emloyee_每月工资 员工年薪 员工名称(A、B、C或D) P>请问有谁能为这个条件写一个SQL查询?你可以使用一个case语句。你应该把你的尝试写在它上面,如果这是作业,你应该把它标记出来。我会认真考虑为雇员SalayaPeri
- 雇员身份证
- 雇员姓名
- Emloyee_每月工资
- 员工年薪
- 员工名称(A、B、C或D)
<> P>请问有谁能为这个条件写一个SQL查询?你可以使用一个case语句。你应该把你的尝试写在它上面,如果这是作业,你应该把它标记出来。我会认真考虑为雇员SalayaPeri月添加一个“其他”子句。如果其他没有加薪或类别不好的员工突然被淘汰,那将是一件很遗憾的事。(是的,我知道这个问题只提到A、B、C和D)。+1,但较短的版本会做一个
set x=x+case.…end
,这样就不会重复加法和原始值:)正确。我喜欢更简短的陈述:)
update employee
set Emloyee_Salary_per_Month = Emloyee_Salary_per_Month +
case when Emploee_designation = 'A'
then 1000
when Emploee_designation = 'B'
then 2000
when Emploee_designation = 'C'
then 3000
when Emploee_designation = 'D'
then 5000
else 0
end