Субд лекции

Темы:

Запросы

Результат выборки может в принципе содержать повторяющиеся строки. Чтобы избежать вывода повторяющихся строк в ответе, используется параметр DISTINCT.

Запросы могут использовать функции агрегирования. Стандарт предусматривает использование следующих функций агрегирования:

·        COUNT - подсчет;

·        SUM - сумма;

·        МАХ -максимум;

·        MIN - минимум;

·        AVG - среднее.

Чаще всего функции агрегирования используются совместно с предложением GROUP BY, но могут применяться и самостоятельно. В последнем случае результат относится не к какой-то группе, а ко всей выборке.

Существуют два типа функции COUNT. Первый тип использует символ «*». В этом случае функция подсчитывает количество строк в группе. Отдельные значения столбцов при этом не учитываются, и результат не будет зависеть от того, имеются ли в полях значения Null и указан ли параметр DISTINCT. Второй тип функции COUNT игнорирует значения Null.

Если в ответ требуется включить все поля таблицы, то для этого можно использовать символ «*». Если запрос многотабличный, то следует применять конструкцию {спецификатор.*}

Предложение FROM. В нем указываются таблицы, которые используются при формулировании запроса. Кроме этого, в качестве источника данных в запросе могут быть заданы представления.

Начиная со стандарта SQL-92 в предложение FROM можно включать встроенный оператор JOIN, который служит для задания разнообразных условий соединения таблиц, участвующих в запросе.

Типы соединения и выполняемые ими действия приведены ниже.

В качестве примера для иллюстрации различных типов соединений рассмотрена условная софтверная фирма X, которая продает программные продукты. Причем это могут быть разработки как сотрудников фирмы, так и сторонних авторов.

предыдущаяследующая