Системные функции предназначены для получения информации о базе данных и ее содержимом. В SQL сервере существуют следующие системные функции, например
ISNUMERIC(выражение) – выводит единицу, если выражение является числовым и ноль, если не числовым;
NULIFF(выражение1, выражение2) – выводит NULL если
выражение1 равно выражению2.
Агрегатные функции
Агрегатные функции – позволяют вычислять итоговые значения по полям таблицы.
AVG(поле) – выводит среднее значение поля;
COUNT(*) – выводит количество записей в таблице;
COUNT(поле) – выводит количество всех значений поля;
MAX(поле) – выводит максимальное значение поля;
MIN(поле) – выводит минимальное значение поля;
SUM(поле) – суммирует все значения поля;
TOP n [Percent] – выводит n первых записей из таблицы, либо n% записей из таблицы;
Примеры использования агрегатных функций:
SELECT AVG(возраст) FROM Студенты – выводит средний возраст студента из таблицы "Студенты".
SELECT COUNT(ФИО) FROM Студенты – выводит количество различных ФИО из таблицы "Студенты".
SELECT Top 100 * FROM Студенты – выводит первые 100 студентов из таблицы "Студенты".[4]
Представления
Представление (VIEW) – это виртуальная таблица, созданная на основе запроса к обычным таблицам. Представление реализовано как запрос, хранящийся на сервере и выполняющийся всякий раз, когда происходит обращение к представлению.
Синтаксис:
CREATE VIEW viewname [ (view_column [, view_column...] ) ] AS