Решение практических


Пример: Данный запрос связывает две таблицы Сотрудники



бет23/55
Дата12.05.2023
өлшемі1,43 Mb.
#92531
түріРешение
1   ...   19   20   21   22   23   24   25   26   ...   55
Пример: Данный запрос связывает две таблицы Сотрудники и
Должности по полям Код. При своем выполнении он отображает первые
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. Примеры использования математических функций:

  • SELECT SQRT (16) результат 4

  • SELECT ROUND (125.85,0) результат 126

  • SELECT POWER (2,4) результат 16


Достарыңызбен бөлісу:
1   ...   19   20   21   22   23   24   25   26   ...   55




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет