This topic walks you through the steps involved in EQL query processing.
Note:
This abstract processing model is provided for educational purposes and is not meant to reflect actual query evaluation.Prior to processing each statement, EQL computes source records for that statement. When the records come from a single statement or from a collection, the source records are the result records of the statement or the appropriately filtered collection records, respectively. When the records come from a JOIN
, there is a source record for every pair of records from the left and right sides for which the join condition evaluates to true on that pair of records. Before processing, statements are re-ordered, if necessary, so that statements are processed before other statements that depend on them.
WHERE
clauses.SELECT
clauses that are used in the GROUP BY
clause (as well as GROUP BYs
not from SELECT
clauses) and arguments to aggregations.SELECT
clauses.HAVING
clause.