Функции
Первое из этих предложений определяет способ печати NULL-значений в виде '_______'. В соответствии со вторым предложением заголовок, указанный в ка вычках, появится в конце каждой страницы. Третье предложение исключает второй и третий столбцы таблицы из выходных данных предыдущего запроса. Последний вариант команды FORMAT можно применить для выбора конкретных столбцов таблицы с целью их использования в предложении ORDER ВУ для упорядочения выходных данных. Поскольку особые функции команды FORMAT выполняются
по-разному, полное описание ее возможных применений выходит за границы дан
ной книги.
Существуют другие команды, которые с успехом могут пополнить список таких функций. Команда SET похожа на команду FORMAT. Она может служить альтернати вой команде FORМAT либо быть командой, область действия которой распространя
ется на все запросы текущего сеанса пользователя, а не только на один запрос.
Некоторые реализации начинают команды с ключевого слова COLUMN, а не с
ключевого слова FORMAT. Например:
COLUMN odate FORMAT dd-mon-yy;
Это предложение задает формат представления поля даты 1O-Oct-90 для вывода ре
зультатов запросов.
Предложение COMPUTE, упомянутое ранее, включается в запрос таким образом:
SELECT odate, amt FROM Orders
WHERE snum = 1001 COMPUTE SUM (amt);
В соответствии с этим запросом будут получены все заказы для Peel с указанием даты (odate) и количества (ашt), а затем - итог по полю amt. Некоторые реализации осуществляют подведение итогов, используя COMPUTE как команду. В такой реали
зации прежде всего определяется прерывание:
BREAK ON odate;
По этой команде происходит разделение результата сформулированного выше за проса на группы таким образом, что в пределах одной группы значение поля odate ос
тается постоянным. Теперь можно ввести следующее предложение:
COMPUTE SUM OF amt ON odate;
Столбец, указанный после ключевого слова ON, должен быть предварительно ис
пользован в команде BREAK.
Функции
В АNSI-стандарте SQL можно применять функции агрегирования к столбцам и ис пользовать их значения в скалярных выражениях, например: comm * 100. Существует и множество других полезных функций, применимых на практике. Функции SQL, отли чающиеся от стандартных функций агрегирования, можно применять в предложении