This is what mathematica does, and a much easier way to work with the results than getting an equation.
This has been discussed in:
http://groups.google.com/group/sage-devel/browse_thread/thread/93a9897c35ea0d80
Component: symbolics
Keywords: solve, solution_dict
Issue created by migration from https://trac.sagemath.org/ticket/10213