结合SQL更新语句

时间:2016-01-29 20:44:52

标签: mysql sql sql-update

我正在尝试将这五个更新语句组合在一起。我确信这很简单,但我是SQL新手并不能理解逻辑。

Survey 
Choose one pokémon from each type

Water (Choose one)
 1. Squirtle (radio button)
 2. Mudkip (radio button)

Fire (Choose one)
 1. Charmander (radio button)

Grass (Choose one)
 1. Bulbasaur (radio button)
 2. Treecko (radio button)
 3. Turtwig (radio button)

[SEND]

任何帮助都会很棒。提前谢谢!

1 个答案:

答案 0 :(得分:8)

CASE语句可以执行此操作。您可以添加where子句,以便系统不必评估每条记录,并在索引MCID时提高性能。

UPDATE tblmaincircle set mcname = case when mcid = 'M1' then 'McNameM1'
                                       when mcid = 'M2' then 'McNameM2'
                                       when mcid = 'M3' then 'McNameM3'
                                       when mcid = 'M4' then 'McNameM4'
                                       when mcid = 'M5' then 'McNameM5' end
where mcid in ('M1','M2','M3','M4','M5');