我有一个名为misc_jobs
的表,其中有一个名为Title
的列,其中Ii有多个值数据,例如:Driver,Engineer,Doctor,Teacher,Joker等。
我想更改一些值,因为Driver,Engneer,Doctor应分别转换为Drv,Eng,Doc。
如何在单个查询中更新MySQL?
答案 0 :(得分:3)
您可以像这样使用CASE
:
UPDATE misc_jobs
SET Title = CASE
WHEN client='Driver' THEN 'Drv'
WHEN client='Engineer' THEN 'Eng'
WHEN client='Doctor' THEN 'Doc'
END;
答案 1 :(得分:1)
您需要使用CASE
声明。像
UPDATE misc_jobs SET Title =
CASE
WHEN Title = 'Doctor' THEN 'Doc'
WHEN Title = 'Driver' THEN 'Drv'
WHEN Title = 'Engineer' THEN 'Eng'
WHEN Title = 'Teacher' THEN 'Tch'
WHEN Title = 'Joker' THEN 'Jok'
END;