Оператор SELECT

Оператор 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).