Mise à jour de plusieurs lignes avec une seule requête?

J'ai trouvé quelque chose qui fonctionne avec la mise à jour d'un champ à ici: http://www.karlrixon.co.uk/articles/sql/update-multiple-rows-with-different-values-and-a-single-sql-query/

UPDATE person
    SET name = CASE id
        WHEN 1 THEN 'Jim'
        WHEN 2 THEN 'Mike'
        WHEN 3 THEN 'Precious'
    END
WHERE id IN (1,2,3)

Ma question est comment mettre à jour plus d'un champ? Tels que:

UPDATE person
    SET name = CASE, sex = CASE id
        WHEN 1 THEN 'Jim', 'female'
        WHEN 2 THEN 'Mike', 'male'
        WHEN 3 THEN 'Precious', 'male'
    END
WHERE id IN (1,2,3)

Qui ne fonctionne pas bien sûr. Essayé quelques autres combinaison et a échoué. Une idée? Merci!

InformationsquelleAutor datasn.io | 2010-03-27