sql - 根据指定增加工资

时间:2012-08-09 13:13:55

标签: sql oracle

在我的应用程序中,我需要一个具有以下条件的查询。

  1. 如果员工是实习生(A)
  2. ,则增加1000美元
  3. 如果员工是机械师(B)
  4. ,则增加2000美元
  5. 如果员工是Enginner(C)
  6. ,则增加$ 3000
  7. 如果员工是经理(D)
  8. ,则增加$ 5000

    我的表格包含以下列

    • Emploee_ID
    • Employee_Name
    • Emloyee_Salary_per_Month
    • Employee_Salary_per_annum
    • Emploee_designation(A,B,C或D)

    有谁能告诉我如何为这种情况编写SQL查询?

1 个答案:

答案 0 :(得分:7)

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