123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- [discrete]
- [[esql-where]]
- === `WHERE`
- The `WHERE` processing command produces a table that contains all the rows from
- the input table for which the provided condition evaluates to `true`.
- **Syntax**
- [source,esql]
- ----
- WHERE expression
- ----
- *Parameters*
- `expression`::
- A boolean expression.
- *Examples*
- [source,esql]
- ----
- include::{esql-specs}/docs.csv-spec[tag=where]
- ----
- Which, if `still_hired` is a boolean field, can be simplified to:
- [source,esql]
- ----
- include::{esql-specs}/docs.csv-spec[tag=whereBoolean]
- ----
- Use date math to retrieve data from a specific time range. For example, to
- retrieve the last hour of logs:
- [source,esql]
- ----
- include::{esql-specs}/date.csv-spec[tag=docsNowWhere]
- ----
- `WHERE` supports various <<esql-functions,functions>>. For example the
- <<esql-length>> function:
- [source,esql]
- ----
- include::{esql-specs}/docs.csv-spec[tag=whereFunction]
- ----
- For a complete list of all functions, refer to <<esql-functions>>.
- include::../functions/predicates.asciidoc[tag=body]
- include::../functions/like.asciidoc[tag=body]
- include::../functions/rlike.asciidoc[tag=body]
- include::../functions/in.asciidoc[tag=body]
- For a complete list of all operators, refer to <<esql-operators>>.
|