我想用case語句更新表中的多列,但我找不到如何做到這一點(甚至有可能)。我想出了以下無效引用查詢:更新多列的MySQL CASE
UPDATE tablename SET
CASE name
WHEN 'name1' THEN col1=5,col2=''
WHEN 'name2' THEN col1=3,col2='whatever'
ELSE col1=0,col2=''
END;
是否有實現與有效的SQL預期結果的方法嗎?
可能的重複:http://stackoverflow.com/questions/8358642/case-statement-in-sql-how-to-return-multiple-variables – ean5533
不是真的,這是一個更新聲明,而不是選擇一個。 – Villermen
重複http://stackoverflow.com/q/3432/1553851 – shmosel