Вычисл-е итоговых значений с помощью агрегатных ф-ий.



SUM – сумма (только для числовых полей).

AVG – среднее арифметическое (только для числовых полей).

MAX – максимальное значение.

MIN – минимальное значение.

COUNT – количество записей в данном столбце или количество строк в таблице.

Аргумент этих функций это поля, которые указываются в круглых скобках.

 

Структура запросов с подзапросами. Коррелированные подзапросы (без EXISTS, ANY, ALL). Сравнение коррелированных подзапросов и запросов на соединение.

Структура: SELECT * from tbl1 WHERE f2=(SELECT f2 FROM tbl2 WHERE f1=1);

Стандарт определяет запись предиката в форме "значение оператор подзапрос".

Подзапрос называется коррелированным, если запрос, содержащийся в предикате, имеет ссылку на значение из таблицы (внешней к данному запросу), которая проверяется посредством данного предиката. В операторе SELECT из внутреннего подзапроса можно ссылаться на столбцы внешнего запроса, указанного во фразе SELECT.

Пример: SELECT * from tbl1 t1 WHERE f2 IN (SELECT f2 FROM tbl2 t2 WHERE t1.f3=t2.f3);

В данном случае для каждой строки таблицы tbl1 будет проверяться условие, что значение поля f2 совпадает со значением строки таблицы tbl2, где значение поля f3 равно значению поля f3 внешней таблицы (tbl1). Это простейший пример коррелированного подзапроса.


Дата добавления: 2015-12-16; просмотров: 15; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!