Обязательными являются фразы (или предложения) SELECT и FROM.
Все другие компоненты оператора SELECT, если они используются, должны
записываться в том порядке, в котором они перечислены в формате оператора.
Рассмотрим правила записи отдельных компонентов оператора SELECT.
Фраза SELECT имеет следующий формат:
SELECT [DISTINCT] { * | <список выражений>}
Если указано DISTINCT, то в результирующую таблицу отбираются
только уникальные строки. По умолчанию отбираются все строки, в том числе
повторяющиеся.
Знак “*” указывает, что в результирующую таблицу выводятся все
столбцы из таблиц, указанных в фразе FROM.
В списке выражений обычно перечисляются имена столбцов, которые
будут выводиться в результирующую таблицу. Но могут быть указаны и
константы; тогда это значение будет повторено во всех строках результирующей
таблицы. Кроме того, в качестве элемента в списке выражений может быть
задано арифметическое выражение для определения вычисляемого столбца.
В выражениях могут употребляться стандартные функции, в том числе:
SUM (сумма), AVG (среднее), MIN (минимальное), MAX (максимальное),
COUNT (число значений). Каждая из этих функций оперирует совокупностью
значений в столбце, заданном в качестве аргумента функции.
Аргументу функции может предшествовать ключевое слово DISTINCT,
которое указывает, что дублирующие значения не должны учитываться при
определении результата. Например:
SELECT ‘ВСЕГО ЖИТЕЛЕЙ’, COUNT (DISTINCT nom),
‘СУММА ДОХОДОВ=’, SUM (money) FROM Have_D
Фраза FROM содержит список имен таблиц, которые используются для
формирования результирующей таблицы. Например, чтобы получить таблицу с
фамилиями жителей и их телефонами, нужен запрос
SELECT person.Fio,tphone.Ntel
FROM person,tphone
WHERE person.Adr=tphone.Adr