Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Группирование и упорядочивание данных в запросеСодержание книги
Поиск на нашем сайте
Опция 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 с.) |