DQL syntax
DQL can be executed in the LotusScript® or Java™ Query method on the (Notes®) Database object or the domino-db node.js API.
[
and ]
to denote option tokens, the syntax of DQL
is:Term [Boolean Term [ Boolean
Term ...
]]
where
the syntax for Term
and
Boolean
is described in the following
table.Element | Element | Element | Value |
---|---|---|---|
Term | |||
[Identifier] | |||
SummaryField | ‘View or folder name’.Columnname | @function | |||
SummaryField is the name of any field stored in the summary portion of any document in a Domino® database. |
|||
View or folder name is the name, or an alias, of any view or folder created in a Domino® database. |
|||
Columnname is the programmatic name of any primary sorted column in the view or folder specified in View or folder name. |
|||
@function is @all | @ModifiedInThisFile |@DocumentUniqueID | @Created |
|||
Operator | = | > | >= | < | <= | in [all] | contains [all] | ||
[Value] |
Quoted string value ’ | @dt(‘ datetime value ’) | number | ( in value list ) |
||
Quoted string value is any textual value desired to be found in a field or view column specified |
|||
datetime value is an ISO8601-compliant value specified in GMT or Zulu time |
|||
number is a floating point number, with or without decimal point, including scientific notation |
|||
in value list is ‘ value 1’ [ ,’value2’ ... ] |
|||
Boolean | and | or | and not | or not |
With many different functions and operators in DQL, it is possible to get the same results in many ways. Understanding DQL’s Performance and resource use will help you to optimize your searches; use DQL’s explain facility via the DomQuery utility (or by the DominoQuery.explain() method in the Java and LotusScript classes) to practice this.