Note: the syntax of FwSQL(Fatworm-SQL)is a simplified version of MySQL. Please go to http://dev.mysql.com/doc/ for more details.
SELECT [DISTINCT] select-expr,…
[FROM tbl-ref[,tbl-ref]…]
[WHERE where-condition]
[GROUP BY col-name]
[HAVING having-condition]
[ORDER BY col-name[ ASC | DESC ],…]
select-expr ::=value [AS alias]|*
func ::= AVG | COUNT | MIN | MAX | SUM
col-name ::= [tbl-name.] col-name
tbl-ref ::=tbl-name[AS alias]
|(subquery) AS alias
where-condition::=bool-expr
bool-expr ::=value cop value
| bool-expr AND bool-expr
| bool-expr OR bool-expr
| [NOT] EXISTS (subquery)
| value cop ANY (subquery)
| value IN (subquery)
| value cop ALL (subquery)
| (bool-expr)
cop ::= < | > | = |
<=
| >= | <>
value ::= (value)|col-name|const-value|value aop value
| (subquery with only one elements(or NULL)in the result table)
| func(col-name)
aop ::= + | - | * | / | %
const-value ::= integer | 'string' | float | 'YYYY-MM-DD HH:MM:SS' | TRUE | FALSE | NULL | DEFAULT
having-condition ::= bool-expr