Views are designed to avoid that problem.
What is the specific way you handle versioning in an API that is superior to versioning in the schema?