X DevAPI 用户指南 / 第 11 章 CRUD EBNF 定义 /
11.5 表CRUD函数
Table.select()
并
collection.find()
使用不同的方法对结果进行排序。Table.select()
按照SQL语言命名,调用sort方法
orderBy()
。
Collection.find()
才不是。使用 方法
sort()
对 返回的结果进行排序
Collection.find()
。与 SQL 标准的接近程度被认为比 API 的一致性更重要。
EBNF 中显示的此函数的语法是:
TableSelectFunction
::= '.select(' ProjectedSearchExprStrList? ')' ( '.where(' SearchConditionStr ')' )?
( '.groupBy(' SearchExprStrList ')' )? ( '.having(' SearchConditionStr ')' )?
( '.orderBy(' SortExprStrList ')' )? ( '.limit(' NumberOfRows ')' ( '.offset(' NumberOfRows ')' )? )?
( '.lockExclusive(' LockContention ')' | '.lockShared(' LockContention ')' )?
( '.bind(' ( PlaceholderValues ) ')' )*
( '.execute()' )?
EBNF 中显示的此函数的语法是:
TableInsertFunction
::= '.insert(' ( TableFields )? ')'
( '.values(' Literal (',' Literal)* ')' )+
( '.execute()' )?
EBNF 中显示的此函数的语法是:
TableUpdateFunction
::= '.update()'
( '.set(' TableField ',' ExprOrLiteral ')' )+ '.where(' SearchConditionStr ')'
( '.orderBy(' SortExprStrList ')' )? ( '.limit(' NumberOfRows ')' )?
( '.bind(' ( PlaceholderValues ) ')' )*
( '.execute()' )?