SELECT оператор SQL, MySQL, позволяет составить запрос к базе данных на выборку данных из таблиц.

Общая структура оператора SELECT описывается следующей формулой:

SELECT [ ALL | DISTINCT ] select_item_commalist
	FROM table_reference_commalist
	  [ WHERE conditional_expression ]
	    [ GROUP BY column_name_commalist ]
	      [ HAVING conditional_expression ] 
	        [ ORDER BY order_item_commalist ]
                  [ LIMIT {[offset,] row_count | row_count OFFSET offset} ]

DISTINCT в операторе SELECT указывает на необходимость удалить из результата запроса все дублирующие записи.

ALL используется по умолчанию.

select_item_commalist — Список, разделенных запятыми, select_item (select выражений).

Каждое select_item описывается следующей формулой:

select_item ::= value_expression [ [ AS ] column_name ]
	| [ correlation_name . ] *

ORDER BY order_item_commalist требует отсортировать результат запроса в соответствии со списком элементов сортировки.

order_item элементы списка сортировки описываются следующей формулой:

order_item ::= value_expression [ collate_clause ] 
	[ { ASC | DESC } ]