Пример: Данный запрос связывает две таблицы Сотрудники и
Должности по полям Код. При своем выполнении он отображает первые
20 процентов сотрудников из обеих таблиц. Из таблицы сотрудники отображаются все поля, а из таблицы Должности только поле должность. В конце результатов выводится количество отображенных сотрудников.
SELECT TOP 20 PERCENT *. Cотрудники, Должность.Должности FROM Сотрудники, Должности
WHERE Код.Сотрудники = Код.Должности COMPUTE COUNT (ФИО.Сотрудники)
Пример: Данный запрос из таблицы Операции выводит все записи, значение поля Месяц у которых равняется "Май". Данные в результате группируются по полю операция и сортируются по сумме операции. В конце результатов запроса отображается общая сумма отобранных операций за май. Результаты данного запроса сохраняются в таблице "Сделкиза май".
SELECT ALL Операция, Сумма INTO [Сделки за Май]
FROM Операции WHERE Месяц = 'Май' GROUP BY Операция ORDER BY Сумма COMPUTE SUM (Сумма)
Выполнение вычислений при помощи оператора SELECT. Встроенные функции
Кроме связывания таблиц и отбора данных оператор SELECT может использоваться для вычислений. В этом случае он имеет синтаксис:
SELECT <Выражение>
где <выражение> – какое-то математическое выражение или функция. Выражение имеет стандартный вид, оно может включать в себя встроенные функции сервера.
В SQL Server существуют следующие встроенные функции, разбитые на группы.
Математические функции
Замечание: В качестве параметров функции будем указывать соответствующий им тип данных.
Например,
FLOOR(Numeric) – наибольшее целое меньшее или равное выражению numeric;
POWER (Numeric,y) – возводит выражение Numeric в степень
у ;
RAND () – генерирует случайное число типа данных Float, расположенное между нулем и единицей;
ROUND (Numeric, Длина) – округляет выражение Numeric до заданной Длины (количество знаков после запятой);
SIGN (Numeric) – выводит знак числа +/- или ноль;
SQRT (Float) – вычисляет квадратный корень числа Float. Примеры использования математических функций: