SELECT
Complete guide to SELECT queries in MariaDB. Complete syntax reference for joins, subqueries, WHERE clauses, GROUP BY, and aggregate functions.
Syntax
SELECT
[/*+ hints */]
[/*+ JOIN_PREFIX(argument_list) */]
[/*+ JOIN_ORDER(argument_list) */]
[/*+ JOIN_FIXED_ORDER(argument_list) */]
[/*+ JOIN_SUFFIX(argument_list) */]
[/*+ MAX_EXECUTION_TIME(milliseconds) */]
[ALL | DISTINCT | DISTINCTROW]
[HIGH_PRIORITY]
[STRAIGHT_JOIN]
[SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT]
[SQL_CACHE | SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS]
select_expr [, select_expr ...]
[ FROM table_references
[WHERE where_condition]
[GROUP BY {col_name | expr | position} [ASC | DESC], ... [WITH ROLLUP]]
[HAVING where_condition]
[ORDER BY {col_name | expr | position} [ASC | DESC], ...]
[LIMIT {[offset,] row_count | row_count OFFSET offset
[ROWS EXAMINED rows_limit] } |
[OFFSET start { ROW | ROWS }]
[FETCH { FIRST | NEXT } [ count ] { ROW | ROWS } { ONLY | WITH TIES }] ]
procedure|[PROCEDURE procedure_name(argument_list)]
[INTO OUTFILE 'file_name' [CHARACTER SET charset_name] [export_options] |
INTO DUMPFILE 'file_name' | INTO var_name [, var_name] ]
[FOR UPDATE lock_option | LOCK IN SHARE MODE lock_option]
export_options:
[{FIELDS | COLUMNS}
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char']
]
[LINES
[STARTING BY 'string']
[TERMINATED BY 'string']
]
lock_option:
[WAIT n | NOWAIT | SKIP LOCKED]Description
Select Expressions
DISTINCT
INTO
LIMIT
LOCK IN SHARE MODE/FOR UPDATE
OFFSET ... FETCH
ORDER BY
PARTITION
PROCEDURE
SKIP LOCKED
Optimizer Hints
max_statement_time clause
WAIT/NOWAIT
Examples
See Also
Last updated
Was this helpful?

