Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Группирование и упорядочивание данных в запросе

Поиск

Опция GROUP BY позволяет группировать записи в результатах запроса на основе значений одного или более полей.

HAVING определяет условие отбора, которому должна удовлетворять группа, чтобы попасть в результат запроса.

Дтя упорядочивания результатов запроса используется опция ORDER BY.

 По умолчанию упорядочивание выполняется по возрастанию по одному или несвдиг ким столбцам.

Пример упорядочивания отобранной информации из двух таблиц TabNamelи Tab-Name2 no убыванию поля fl таблицы TabNamel. Dbf:

SELECT DISTINCT a.fl, b.f2, b.f3;

FROM TabNamela, ТаName2b;

WHERE a.f5=b.f5 AND b.fdate<{^2004-05-01};

ORDER BY a.fl DESC

Для вывода в текстовый файл admin.txt информации из таблиц stud.dbf payment. dbf для студентов, у которых сумма оплаты sum>0 (имена должны быть упорядочены по возрастанию), используем команду:

SELECT s.name, s.date, s.group, s.sum, o.dpay, o.pay, s.debt;

FROM stud s, payment о TO admin.txt WHERE s.name=o.name;

PLAIN ORDER BY s.name HAVING sum>0

 

Опция UNION [ALL] объединяет результаты выполнения нескольких команд SELECT. Отсутствие опции ALL исключает из результата объединения повторяющиеся записи. Объединяются результаты запросов с одинаковым числом столбцов, с одним и теми типом и размером. При объединении только последняя команда SELECT может содержать опцию ORDER BY, которая влияет на общий результат.

Следующая команда выводит на экран сначала имена всех студентов и аспирантов № таблиц stud, dbf и other, dbf.

SELECT name, 'студент' FROM stud UNION;

SELECT name, 'аспирант' FROM other ORDER BY 2 DESC, 1

При построении запроса могут использоваться функции. Но следует знать, что использование сложных пользовательских функций замедляет работу команды SELECT.

Например, для вывода прописными буквами значений полей fch всех записей из таб­лицы TabName. dbf в столбец с заголовком АДРЕС используется команда:

SELECT UPPER(fch) AS АДРЕС FROM TabName

 

При вычислении итоговых значений для группы записей используются описанные ниже функции.



Поделиться:


Последнее изменение этой страницы: 2024-06-17; просмотров: 5; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.116.28.79 (0.006 с.)