Результат выборки может в принципе содержать повторяющиеся строки. Чтобы избежать вывода повторяющихся строк в ответе, используется параметр DISTINCT.
Запросы могут использовать функции агрегирования. Стандарт предусматривает использование следующих функций агрегирования:
· COUNT - подсчет;
· SUM - сумма;
· МАХ -максимум;
· MIN - минимум;
· AVG - среднее.
Чаще всего функции агрегирования используются совместно с предложением GROUP BY, но могут применяться и самостоятельно. В последнем случае результат относится не к какой-то группе, а ко всей выборке.
Существуют два типа функции COUNT. Первый тип использует символ «*». В этом случае функция подсчитывает количество строк в группе. Отдельные значения столбцов при этом не учитываются, и результат не будет зависеть от того, имеются ли в полях значения Null и указан ли параметр DISTINCT. Второй тип функции COUNT игнорирует значения Null.
Если в ответ требуется включить все поля таблицы, то для этого можно использовать символ «*». Если запрос многотабличный, то следует применять конструкцию {спецификатор.*}
Предложение FROM. В нем указываются таблицы, которые используются при формулировании запроса. Кроме этого, в качестве источника данных в запросе могут быть заданы представления.
Начиная со стандарта SQL-92 в предложение FROM можно включать встроенный оператор JOIN, который служит для задания разнообразных условий соединения таблиц, участвующих в запросе.
Типы соединения и выполняемые ими действия приведены ниже.
В качестве примера для иллюстрации различных типов соединений рассмотрена условная софтверная фирма X, которая продает программные продукты. Причем это могут быть разработки как сотрудников фирмы, так и сторонних авторов.
предыдущаяследующая