如何使用单个查询更新所有表值

时间:2010-09-14 06:20:11

标签: sql-server-2005

海友

我有这样的表

TBLKEY      EMPKEY                         EMPNAME
----------- ------------------------------ ------------------------------
1           101                            RAJA
2           105                            RAJA
3           106                            RAJA
4           110                            RAJA

我想像这样更新

TBLKEY      EMPKEY                         EMPNAME
----------- ------------------------------ ------------------------------
1           101                            RAJA
2           105                            POOJA
3           106                            THRIU
4           110                            POOJA

这里我sholud只使用一个query.i运行该查询我sholud得到这样的输出不是逐个更新

2 个答案:

答案 0 :(得分:5)

试试这样:

UPDATE myTable
SET EMPNAME = CASE WHEN TBLKEY = 2 THEN 'POOJA'
                   WHEN TBLKEY = 3 THEN 'THRIU'
                   WHEN TBLKEY = 4 THEN 'POOJA' END
WHERE TBLKEY IN ( 2, 3, 4 )

答案 1 :(得分:0)