Docs: Mention FROM-before-SELECT

This commit is contained in:
Robert Schulze 2024-09-09 08:04:53 +00:00
parent 7d670bf3c2
commit c5f8802ac8
No known key found for this signature in database
GPG Key ID: 26703B55FB13728A

View File

@ -15,7 +15,14 @@ The `FROM` clause specifies the source to read data from:
Subquery is another `SELECT` query that may be specified in parenthesis inside `FROM` clause. Subquery is another `SELECT` query that may be specified in parenthesis inside `FROM` clause.
`FROM` clause can contain multiple data sources, separated by commas, which is equivalent of performing [CROSS JOIN](../../../sql-reference/statements/select/join.md) on them. The `FROM` can contain multiple data sources, separated by commas, which is equivalent of performing [CROSS JOIN](../../../sql-reference/statements/select/join.md) on them.
`FROM` can optionally appear before a `SELECT` clause. This is a ClickHouse-specific extension of standard SQL which makes `SELECT` statements easier to read. Example:
```sql
FROM table
SELECT *
```
## FINAL Modifier ## FINAL Modifier
@ -45,19 +52,19 @@ As an alternative to using `FINAL`, it is sometimes possible to use different qu
### Example Usage ### Example Usage
**Using the `FINAL` keyword** Using the `FINAL` keyword
```sql ```sql
SELECT x, y FROM mytable FINAL WHERE x > 1; SELECT x, y FROM mytable FINAL WHERE x > 1;
``` ```
**Using `FINAL` as a query-level setting** Using `FINAL` as a query-level setting
```sql ```sql
SELECT x, y FROM mytable WHERE x > 1 SETTINGS final = 1; SELECT x, y FROM mytable WHERE x > 1 SETTINGS final = 1;
``` ```
**Using `FINAL` as a session-level setting** Using `FINAL` as a session-level setting
```sql ```sql
SET final = 1; SET final = 1;