If it is not working it is not because it is an update statement, it is because of something else. Are you getting an error message, or getting no data at all, or is it showing the wrong data?
Logically, update is a set of two operations - a delete and an insert. So you have both inserted and deleted virtual tables available to you.