38 lines
890 B
Markdown
38 lines
890 B
Markdown
|
|
# SQL Clauses Supported
|
||
|
|
|
||
|
|
This section lists all the SQL clauses that HoneySQL
|
||
|
|
supports out of the box, in the order that they are
|
||
|
|
processed for formatting.
|
||
|
|
|
||
|
|
Clauses can be specified as keywords or symbols. Use
|
||
|
|
`-` in the clause name where the formatted SQL would have
|
||
|
|
a space (e.g., `:left-join` is formatted as `LEFT JOIN`).
|
||
|
|
|
||
|
|
Except as noted, these clauses apply to all the SQL
|
||
|
|
dialects that HoneySQL supports.
|
||
|
|
|
||
|
|
## nest
|
||
|
|
## with, with-recursive
|
||
|
|
## intersect, union, union-all, except, except-all
|
||
|
|
## select, select-distinct
|
||
|
|
## insert-into
|
||
|
|
## update
|
||
|
|
## delete, delete-from
|
||
|
|
## truncate
|
||
|
|
## columns
|
||
|
|
## set (ANSI)
|
||
|
|
## from
|
||
|
|
## using
|
||
|
|
## join, left-join, right-join, inner-join, outer-join, full-join
|
||
|
|
## cross-join
|
||
|
|
## set (MySQL)
|
||
|
|
## where
|
||
|
|
## group-by
|
||
|
|
## having
|
||
|
|
## order-by
|
||
|
|
## limit, offset (MySQL)
|
||
|
|
## for
|
||
|
|
## lock (MySQL)
|
||
|
|
## values
|
||
|
|
## on-conflict, on-constraint, do-nothing, do-update-set
|
||
|
|
## returning
|