# Clauses

Index of SurrealQL clauses including FROM, WHERE, FETCH, ORDER, LIMIT, GROUP and EXPLAIN for query shaping.

In SurrealQL, clauses can be used to alter the way a query is executed. They are used in the following ways:

- [`EXPLAIN`](/docs/reference/query-language/clauses/explain.md): Explain the query plan.
- [`FETCH`](/docs/reference/query-language/clauses/fetch.md): Fetch all the fields of related records.
- [`FROM`](/docs/reference/query-language/clauses/from.md): Specify the table(s) or other target(s) to query from.
- [`GROUP`](/docs/reference/query-language/clauses/group.md): Group the results by a set of fields.
- [`LIMIT`](/docs/reference/query-language/clauses/limit.md): Limit the number of results.
- [`OMIT`](/docs/reference/query-language/clauses/omit.md): Omit related records.
- [`ORDER`](/docs/reference/query-language/clauses/order.md): Specify the sort order of the results.
- [`SPLIT`](/docs/reference/query-language/clauses/split.md): Split the results into a set of subqueries.
- [`START`](/docs/reference/query-language/clauses/start.md): Return the results of a query starting from a certain point.
- [`WHERE`](/docs/reference/query-language/clauses/where.md): Specify a condition that acts as a filter.
- [`WITH`](/docs/reference/query-language/clauses/with.md): Replace the default table iterator with an index iterator.
