Skip to main content

18.10.1 Syntax of query API

sql:

image.png

code
sql      ::= select_statement
 
select_statement:

image.png

code
select_statement
         ::= 'SELECT' selectcol_list 'FROM' table_list where_condition order_clause limit_clause ';'

referenced by:

  • sql
 
selectcol_list:

image.png

code
selectcol_list
         ::= selectcolumn_exp FIELDNAME
           | '*'
           | COUNT '(' ASTERISK ')'

referenced by:

  • select_statement
  • selectcolumn_exp

 

selectcolumn_exp:

image.png

code
selectcolumn_exp
         ::= ( selectcol_list ',' )?

referenced by:

  • selectcol_list

 

table_list:

image.png

code
table_list
         ::= MODULENAME

referenced by:

  • select_statement

 

where_condition:

image.png

code
where_condition
         ::= ( 'WHERE' condition )?

referenced by:

  • select_statement

 

condition:

image.png

code
condition
         ::= expr_set expr

referenced by:

  • expr_set
  • where_condition

 

expr_set:

image.png

code
expr_set ::= ( condition ( 'AND' | 'OR' ) )?

referenced by:

  • condition

 

expr:

image.png

code
expr     ::= FIELDNAME logical_term valuelist

referenced by:

  • condition

 

valuelist:

image.png

code
valuelist
         ::= '(' valueref ')'
           | valueref

referenced by:

  • expr

 

valueref:

image.png

code
valueref ::= value_exp VALUE

referenced by:

  • value_exp
  • valuelist

 

value_exp:

image.png

code
value_exp
         ::= ( valueref ',' )?

referenced by:

  • valueref

 

logical_term:

image.png

code
logical_term
         ::= '='
           | '<'
           | '>'
           | '<='
           | '>='
           | '!='
           | 'IN'
           | 'LIKE'

referenced by:

  • expr

 

order_clause:

image.png

code
order_clause
         ::= ( 'ORDER BY' column_group clause )?

referenced by:

  • select_statement

 

column_group:

image.png

code
column_group
         ::= column_list

referenced by:

  • order_clause

 

column_list:

image.png

code
column_list
         ::= column_exp FIELDNAME

referenced by:

  • column_exp
  • column_group

 

column_exp:

image.png

code
column_exp
         ::= ( column_list ',' )?

referenced by:

  • column_list

 

clause:

image.png

code
clause   ::= ( 'ASC' | 'DESC' )?

referenced by:

  • order_clause

 

limit_clause:

image.png

code
limit_clause
         ::= ( 'LIMIT' limit_set )?

referenced by:

  • select_statement

 

limit_set:

image.png

code
limit_set
         ::= VALUE ( ',' VALUE )?

referenced by:

  • limit_clause