sql-根据设计增加工资

sql-根据设计增加工资,sql,oracle,Sql,Oracle,在我的应用程序中,我需要一个具有以下条件的查询 如果员工是实习生,则增加1000美元(a) 如果员工是技工,则增加2000美元(B) 如果员工是工程师,则增加3000美元(C) 如果员工是经理,则增加5000美元(D) 我有以下列的表格 雇员身份证 雇员姓名 Emloyee_每月工资 员工年薪 员工名称(A、B、C或D) P>请问有谁能为这个条件写一个SQL查询?你可以使用一个case语句。你应该把你的尝试写在它上面,如果这是作业,你应该把它标记出来。我会认真考虑为雇员SalayaPeri

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

  • 如果员工是实习生,则增加1000美元(a)
  • 如果员工是技工,则增加2000美元(B)
  • 如果员工是工程师,则增加3000美元(C)
  • 如果员工是经理,则增加5000美元(D)
  • 我有以下列的表格

    • 雇员身份证
    • 雇员姓名
    • 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