如何交换表中单个列的数据?

时间:2011-10-17 19:12:49

标签: sql

考虑有一张桌子 具有EmployeeID,ExperienceLevel属性的员工 现在,ExperienceLevel可以是Junior或Senior。我想切换具有大三和高级的行的值和大三。我怎么能这样做?

2 个答案:

答案 0 :(得分:6)

UPDATE Employee 
  SET ExperienceLevel = 
  CASE ExperienceLevel 
     WHEN 'Junior' THEN 'Senior'
     WHEN 'Senior' THEN 'Junior'
     ELSE Experiencelevel
  END

答案 1 :(得分:0)

update employee set ExperienceLevel =
(case ExperienceLevel
   when 'Junior' then 'Senior'
   else 'Junior'
 end);

根据您使用的RDBMS,您可能需要稍微调整一下语法。