获得响应 0行受影响的行匹配:6已更改:0警告:0
UPDATE EMPLOYEES
SET JOB_ID = CASE
WHEN FIRST_NAME IN ('VIJES','UNNATH') THEN JOB_ID = 'MANAGER'
WHEN FIRST_NAME NOT IN ('VIJES','UNNATH') THEN JOB._ID = 'TELLER'
END
WHERE FIRST_NAME IN ('VIJES','UNNATH','VINOD','RAKESH','ANANT','MUKESH')
了解我可以针对每一行使用条件FIRST_NAME触发单个更新查询,但要查找整个表的单个更新查询。
请澄清
答案 0 :(得分:0)
您应该使用的语法是将JOB_ID
列分配给CASE
表达式,仅此而已。目前,您正在分配CASE
表达式,然后再次尝试为正在更新的列分配值。
尝试使用此查询:
UPDATE EMPLOYEES
SET JOB_ID = CASE WHEN FIRST_NAME IN ('VIJES','UNNATH')
THEN 'MANAGER'
ELSE 'TELLER' END
WHERE FIRST_NAME IN ('VIJES', 'UNNATH', 'VINOD', 'RAKESH', 'ANANT', 'MUKESH')