A company I completed a technical test for sent me the list of their expected answers and why they thought my answers were wrong. 

One of them was a SQL query which, if one were to implement it as they suggested, it would be much slower than my solution and would run the risk of blowing up with moderately higher volumes of data. 

Another question was marked wrong because it didn't go as fast as their solution, but their solution only works if the data in the table doesn't ever change - which is unrealistic in production. Mine was slower because it would work no matter how the data was distributed. 

The other answers they expected were very suspect as well in that they deducted a lot of points for nit-picky stuff that had nothing to do with my SQL skills. I suspect they had a junior person grade the exam.

Should I tell the company?

How should I handle my recruiter now thinking I lied about being a SQL expert?