Оператор SELECT позволяет делать выборку из одного или нескольких слоёв.
Синтаксис
SELECT [ ALL | DISTINCT ] [ TOP { (record_count) | record_count } ] <select-list> [ FROM <from-clause> ] [ WHERE <search-condition> ] [ GROUP BY <group-by-clause> ] [ HAVING <search-condition> ] [ ORDER BY <order-by-clause> ] [ LIMIT { record_count [ OFFSET record_start ] | record_start, record_count } ]
<select-list> ::= { * | { source_name | source_alias }.* | { [ { source_name | source_alias }. ] column_name [ { . | :: } { property_name | method_name ( argument [ ,...n ] ) } ] | expression [ [ AS ] column_alias ] } } [ ,...n ]
Аргументы
ALL
Указывает, что в результирующем наборе могут появиться повторяющиеся строки.
ALL
является параметром по умолчанию.
DISTINCT
Указывает, что в результирующем наборе могут появиться только уникальные строки.
TOP
Ограничивает выборку указанным числом записей. Здесь
record_count
– целое число.
select-list
Задает столбцы в результирующем наборе.
LIMIT
Ограничивает выборку указанным числом записей. Помимо этого, позволяет задать
смещение, начиная с которого записи будут попадать в результирующую выборку. Где
record_count
– целое число-константа, задающее
максимальное число возвращаемых записей, record_start
– целое
число, задающее смещение (начиная с 1).