我有一个包含10行的表,其中包含一个名为“age”的列,并保存int(3)。有没有办法用一条sql语句用每个人各自的年龄更新所有的行?我一直在做
update table_name set age = age_int where first_name = "John";
一遍又一遍。但我想知道我是否能把这10条语句浓缩成一条。
yc0p9oo01#
你需要一个 case 表达式:
case
UPDATE table_name SET age = CASE first_name WHEN 'abc' THEN 10 WHEN 'xyz' THEN 11 END
1条答案
按热度按时间yc0p9oo01#
你需要一个
case
表达式: