This document provides a walk through of the proposed features for AQL, presented informally and illustrated by examples. There is also a syntax definition document, and an introductory document giving some history, motivation etc. We use the arrow notation to access information inside objects. We are assuming in Example 1 that a person's country will be stored as one of their address lines. When this line matches, the condition is satisfied and a result entry is generated, even if other Address lines do not match.
Sets are so pervasively implicit in acedb that anything else makes seems meaningless.
Example 1 generated a list of objects. We may get multiple result lines per author if they have more than one email address. If the author does not have an email address, this query will still get a result line with a null value in the second field. The from clause is not needed if the results fields required are exactly those specified in the declarations. In fact we like it, and don't really see why we should change.