**Group 1: Path Expressions****Q1: Path expression with non-recursive axes**(Q1.xq)**Find the names of all persons in the auction document**

**Q2: Path expression with recursive axes**(Q2.xq)**Find all description nodes descendant of all item nodes**

**Q3: Path expression with wild cards**(Q3.xq)**Return the subtree of the africa region**

**Q4: Path expression with ordered-based axes**(Q4.xq)**Return the description nodes following the nodes with the tag name closed_auction**

**Q5: Branching XPath Expressions**(Q5.xq)**Return the names of all persons with id less than 'person10'**

**Group 2: Twig Expressions****Q6: Simple twig expression**(Q6.xq)**Return the names and description of all items**

**Q7: Twig expression with element construction**(Q7.xq)**Return the restructured result of the names and description of all items**

**Group 3: Path Expressions****Q8: Positional Predicates**(Q8.xq)**Return the third bidder of each open auction**

**Q9: Equality Predicates**(Q9.xq)**Return the closed auctions with price equal to 40**

**Q10: Range Predicates**(Q10.xq)**Return the closed auctions with price less than 40**

**Q11: Conjunctive/Disjunctive Predicates**(Q11.xq)**Return the closed auctions with price greater than 40 and less than 100**

**Q12: Predicates with merged nodes from different paths**(Q12.xq)**Return the african and asian items with id value greater than 100**

**Q13: Predicates with merged nodes from different paths and hybrid natures**(Q13.xq)**Return the price nodes and quantity nodes with value greater than 100**

**Q14: String Predicates**(Q14.xq)**Return all persons with id value greater than ‘person200’**

**Group 4: Values Comparisons (Theta Joins)****Q15: Value comparison where the values of each operand are constructed by path expression**(Q15.xq)**Return all pairs of increase value and price value where the increase value is greater than the price value**

**Q16: Value comparison where the values of one operand are constructed by path expression and the values of the other operand are constructed by path expression manipulated with arithmetic expression**(Q16.xq)**Return all pairs of increase value and price value where the increase value is greater than the price value multiplied by 2**

**Q17: Values Join**(Q17.xq)**Return all pairs of increase value and price value where the increase value is equal to the price value**

**Q18: Arithmetic Operations on Statistical Summaries 1**(Q18.xq)**Return all pairs of increase value and price value where the sum of the increase value and the price value is greater than 100**

**Q19: Arithmetic Operations on Statistical Summaries 2**(Q19.xq)**Return all pairs of increase value and price value where the sum of the increase value and the price value is equal to 100**

**Q20: Arithmetic Operations on Statistical Summaries 3**(Q20.xq)**Return all triples of increase value, price value and income where the sum of the increase value and the income value is greater than the sum of the price value and the income value**

**Group 5: Nested Expressions****Q21: Let – Aggregates**(Q21.xq)**Return the names of persons and the number of items that they bought**

**Q22: Predicates with values constructed by aggregate function**(Q22.xq)**Return the open auctions with sum of bidder increases that are greater than 1000**

**Group 6: Data Dependent Estimations****Q23: Sub-String Matching**(Q23.xq)**Return the names of all items whose description contains the word `gold'**

**Q24: Distinct Values**(Q24.xq)**Return the distinct price values**

**Q25: Document Order**(Q25.xq)**Return the open auctions where a certain person issued a bid before another person**

**All Queries**