Assembles foundational work on answering queries using views in a self-contained manner. The book covers query containment; rewriting queries using views in various logical languages; equivalent rewritings and maximally contained rewritings; and computing certain answers in the data-integration and data-exchange settings.