FLWOR
The programming language XQuery defines FLWOR (pronounced 'flower') as an expression that supports iteration and binding of variables to intermediate results. FLWOR is an acronym: FOR, LET, WHERE, ORDER BY, RETURN. FLWOR is loosely analogous to SQL's SELECT-FROM-WHERE and can be used to provide join-like functionality to XML documents.
for creates a sequence of nodes
let binds a sequence to a variable
where filters the nodes on a boolean expression
order by sorts the nodes
return gets evaluated once for every node
Example
First column of the XQuery request shows the for, let, where, order by and return keywords of the FLWOR paradigm. In plain English, this could be read as "Get all departments that have more than ten employees, order these departments by decreasing average salary, and return a report of department numbers, head counts and average salary in each big department". The result could look like:
Example using MS SQL Server
External links
W3C XML Query (XQuery) - FLWOR Expressions