Оператор SELECT може повертати не тільки набір записів, але і загальні характеристики таблиці, підраховані по виділюваній множині записів, причому це може бути або множина записів або загальна характеристика таблиці, але не одночасно і те й інше.
Для цього можна використовувати стандартні функції SQL:
1)count(<умова>)- кількість записів задовольняючих умові,
2)count(*) – повна кількість записав;
3)min(<поле>) - мінімальне значеня поля;
4)max(<поле>) - максимальне значеня поля;
5)avg(<поле>) - середне значеня поля;
6)sum(<поле>) – сума значень поля.
У цих функціях <поле > -числове поле.
Приклади.
1)SELECT count(*) FROM PERS – число співробітників(записів у таблиці PERS).
2) SELECT count(*) FROM PERS WHERE DEP='Цех 1'– число співробітників цеху 1.
SELECT count (DISTINCT DEP) FROM PERS – число різних підрозділів.
SELECT min(zarpl), max(zarpl),avg(zarpl) FROM PERS
WHERE DEP='Бухгалтерія'– мінімальна, максимальна і середня зарплата в бухгалтерії.
Вкладені оператори SELECT
Результати, що повертаються оператором SELECT можна використовувати в іншому операторі SELECT.
Приклад 1. Список співробітників підприємства, що мають максимальну зарплату:
SELECT FAM FROM PERS
WHERE ZARPL=(SELECT max(ZARPL) FROM PERS).