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