的多個行我有一個表Employee
與下面的示例數據更新同一列
ID Name Gender
1 Mary F
2 John M
3 Smith M
我想寫一個更新查詢,將設置性別來F
其中性別是M
並設置性別來M
,其中性別是F
。我如何在單個update
查詢中做到這一點?
的多個行我有一個表Employee
與下面的示例數據更新同一列
ID Name Gender
1 Mary F
2 John M
3 Smith M
我想寫一個更新查詢,將設置性別來F
其中性別是M
並設置性別來M
,其中性別是F
。我如何在單個update
查詢中做到這一點?
只需將使用case
:
update t
set Gender = (case when Gender = 'F' then 'M' else 'F' end)
where Gender in ('F', 'M');
使用情況何時更新
update employee set Gender=(case when Gender='F' then 'M' else 'f' end)
where gender in ('M','F')
我們可以通過使用CASE
表達更新。
查詢
update Employee
set Gender = (
case Gender when 'M' then 'F'
when 'F' then 'M'
else Gender end
);