Запросы к базе данных
-
Глава 9. Запросы к базе данных
Глава 9. Запросы к базе данных Запросы к базе данных Конструктор запросов Команды, используемые при формировании запросов Сохранение запроса Запуск запроса на выполнение Формирование списка полей...
Запросы к базе данных
Запросы к базе данных Одним из основных назначений разработанного приложения является быстрый поиск информации в базе данных и получение ответов на разнообразные вопросы. Для этих целей в Visual F...
Рис. 9.1. Ввод условия выборки в мастере запросов
Рис. 9.1. Ввод условия выборки в мастере запросов С помошыо констр\ктора запросов Visual FoxPro вы можете формировать различной сложности критерии для выбора записей из одной пли нескольких таблиц...
Задание условий для выбора записей
Задание условий для выбора записей Во всех рассмотренных ранее примерах в запрос включались все или часть полей исходной таблицы, упорядоченных соответствующим образом. В большинстве случаев требу...
Задание условия точного совпадения значений одного поля
Задание условия точного совпадения значений одного поля На практике часто требуется выбрать из таблицы запись или группу записей, одно из полей которых содержит заданную величину. Например, вам тр...
Рис. 9.9. Задание условия точного совпадения значения одного поля
Рис. 9.9. Задание условия точного совпадения значения одного поля...
Выбор полей, не удовлетворяющих заданному условию
Выбор полей, не удовлетворяющих заданному условию Флажок Not (He), расположенный на вкладке Filter (Фильтр) окна конструктора запросов, позволяет выбрать из таблицы записи, не удовлетворяющие зада...
Рис. 9.10. Задание условия для выбора полой, не удовлетворяющих определенному критерию
Рис. 9.10. Задание условия для выбора полой, не удовлетворяющих определенному критерию...
Выбор похожих значений
Выбор похожих значений Список вариантов сравнения Criteria (Критерий) вкладки Filter (Фильтр) содержит значения, позволяющие задавать различные критерии выбираемых в результирующую таблицу записей...
Рис. 9.11. Задание условия неточного совпадения
Рис. 9.11. Задание условия неточного совпадения Для задания условия на вкладке Filter (Фильтр) выберите поле clasName. В списке вариантов сравнения выберите значение =. В поле столбца Example (Обр...
Выбор записей, находящихся в заданном диапазоне значений
Выбор записей, находящихся в заданном диапазоне значений Для выбора записей, лежащих в заданном диапазоне значений, используются операторы (больше), (меньше) и Between (Между) из списка Criteria (...
Рис. 9.12. Выбор записей по диапазону значений поля дат
Рис. 9.12. Выбор записей по диапазону значений поля дат Просмотрите данные в появившейся на экране результирующей таблице. Она содержит информацию о всех продажах за указанный в запросе интервал в...
Формирование списка условий
Формирование списка условий Visual FoxPro позволяет при создании запросе» формировать несколько условий. В том случае, если все задаваемые условия накладываются на одно поле, их можно разместить в...
Рис. 9.13. Окно запроса со списком условий отбора
Рис. 9.13. Окно запроса со списком условий отбора...
Многотабличные запросы
Многотабличные запросы Во всех рассмотренных ранее в этой главе примерах данные при формировании запроса выбирались из одной таблицы. На практике при формировании запросов часто используются выбор...
Рис. 9.14. Вкладка Join содержит условия объединения таблиц
Рис. 9.14. Вкладка Join содержит условия объединения таблиц Если таблица, добавляемая в конструктор запросов, не имеет установленных в базе данных связей с уже размещенными в конструкторе таблицам...
Рис. 9.15. Определение условия объединения таблиц в диалоговом окне Join Condition
Рис. 9.15. Определение условия объединения таблиц в диалоговом окне Join Condition В верхней части диалогового окна Join Condition (Условие объединения) размещены два раскрывающихся списка, содерж...
Таблица 9.3. Назначение опций диалогового окна Join Condition
Таблица 9.3. Назначение опций диалогового окна Join Condition Опция Тип создаваемой связи Inner join (Внутреннее объединение) Создает объединение, в котором выбираются только те записи, которые со...
Выборка из четырех таблиц
Выборка из четырех таблиц Рассмотрим пример выборки товаров, приобретенных клиентами. Для решения этой Задачи нам Потребуются таблицы Customer, Ordsalem, Ordsaled и Goods....
Таблица customer содержит информацию...
Таблица customer содержит информацию о клиентах, таблица ordsalem - сведения о заказе на товары, таблица ordsaled - сведения о товарах, входящих в заказ (количество купленных товаров и цена товара...
Рис. 9.16. Вкладка Join окна запроса для выборки из четырех таблиц
Рис. 9.16. Вкладка Join окна запроса для выборки из четырех таблиц...
Рис. 9.17. Результаты запроса для выборки из четырех таблиц
Рис. 9.17. Результаты запроса для выборки из четырех таблиц...
Группировка полей запроса
Группировка полей запроса Группировка полей запроса позволяет получить информацию о подгруппах таблицы. Например, сгруппировав по коду заказа данные в таблице, содержащей сведения о заказах, можно...
Рис. 9.18. Вкладка Group By окна конструктора запросов
Рис. 9.18. Вкладка Group By окна конструктора запросов...
Использование в запросе выражений и функций полей
Использование в запросе выражений и функций полей В запрос можно включать статистические значения, вычисляемые по одному или нескольким полям исходной таблицы. Например, используя функцию counto,...
Таблица 9.4. Функции для вычисления итоговых значений в запросе
Таблица 9.4. Функции для вычисления итоговых значений в запросе Функция Результат вычисления COUNT( ) Количество строк в итоговой таблице МАХ Наибольшее значение в столбце MIN Наименьшее значение...
Рис. 9.19. Диалоговое окно Expression Builder позволяет включить в запрос функцию или выражение
Рис. 9.19. Диалоговое окно Expression Builder позволяет включить в запрос функцию или выражение При нажатии кнопки Options (Опции) открывается диалоговое окно Expression Builder Options (Опции пос...
Рис. 9.20. Диалоговое окно Expression Builder Options
Рис. 9.20. Диалоговое окно Expression Builder Options Чтобы настроить список функций, выполните следующие действия: В диалоговом окне Expression Builder Options (Опции построителя выражений) устан...
Таблица 9.5. Назначение опций переключателя окна Expression Builder Options
Таблица 9.5. Назначение опций переключателя окна Expression Builder Options Опция Назначение Always add alias (Всегда добавлять псевдоним) Указывает, что имя таблицы или представления данных всегд...
Таблица 9.6. Арифметические операторы, используемые при формировании выражений
Таблица 9.6. Арифметические операторы, используемые при формировании выражений Оператор Функция + Сложение - Вычитание * Умножение / Деление Для изменения порядка вычислений в формируемом выражени...
Включение в запрос итоговых значений
Включение в запрос итоговых значений В данном примере создадим запрос для таблиц ordsaiem и ordsaied об итоговой сумме по каждому заказу. Для этого: Откройте окно запроса для таблиц Ordsaiem и Ord...
Рис. 9.21. Результат выборки
Рис. 9.21. Результат выборки...
Конструктор запросов
Конструктор запросов Для создания запроса в окне конструктора запросов выполните следующие действия: На вкладке Data (Данные) конструктора проекта выберите группу Queries (Запросы). Нажмите кнопку...
Рис. 9.2. Окно конструктора запросов с выбранной таблицей клиентов
Рис. 9.2. Окно конструктора запросов с выбранной таблицей клиентов Далее, открывая в конструкторе запросов необходимые вкладки, вы выполняете следующие действия: выбираете поля результирующей табл...
Таблица 9.1. Назначение вкладок окна конструктора запросов
Таблица 9.1. Назначение вкладок окна конструктора запросов Вкладка Назначение Fields (Поля) Позволяет указать поля исходных таблиц, выбираемые в результирующий запрос Join (Объединение) Позволяет...
Изменение наименований полей в запросе
Изменение наименований полей в запросе Visual FoxPro по умолчанию присваивает полям результирующей таблицы запроса наименования, которые имеют поля исходной таблицы. Вычисляемым и итоговым полям п...
Рис. 9.22. Изменение наименования полей
Рис. 9.22. Изменение наименования полей...
Команды, используемые при формировании запросов
Команды, используемые при формировании запросов Для работы в окне конструктора запроса можно использовать команды меню Query и панель инструментов Query Designer (Конструктор запроса). Назначение...
Сохранение запроса
Сохранение запроса Сформировав в окне конструктора запросов условия выборки, вы можете их сохранить в файле с расширением QPR, что позволит сэкономить время при последующих запусках запроса. Для с...
Запуск запроса на выполнение
Запуск запроса на выполнение После задания условий для выбора записей и указания результирующих полей в окне конструктора вы можете просмотреть результаты выполнения запроса. Для этою выполните од...
Формирование списка полей результирующей таблицы запроса
Формирование списка полей результирующей таблицы запроса В результирующей таблице запроса поля формируются на основе полей исходных таблиц и вычисляемых полей. Для задания списка полей результирую...
Рис. 9.3. Вкладка Fields предназначена для выбора полей запроса
Рис. 9.3. Вкладка Fields предназначена для выбора полей запроса Совет Совет Как и при работе с объектами в Windows, для выделения группы полей вы можете использовать мышь совместно с клавишами Shi...
Вычисляемые поля запроса
Вычисляемые поля запроса Visual FoxPro позволяет не только включать в результирующую таблицу запроса информацию из исходных таблиц, но и производить вычисления над ними, предоставляя, таким образо...
Рис. 9.4. Определение вычисляемого поля
Рис. 9.4. Определение вычисляемого поля...
Рис. 9.5. Результат выборки
Рис. 9.5. Результат выборки На этом формирование запроса завершено (рис. 9.4). Нажмите кнопку Run (Выполнить) на стандартной панели инструментов, и на экране появится результирующая таблица (рис....
Вкладка Order By конструктора запросов
Вкладка Order By конструктора запросов Вкладка Order By (Упорядочение) конструктора запросов (рис. 9.6) позволяет указать критерий упорядочения данных в результирующей таблице, используя одно или...
Рис. 9.6. Вкладка Order By конструктора позволяет сформировать условия упорядочения данных в запросе
Рис. 9.6. Вкладка Order By конструктора позволяет сформировать условия упорядочения данных в запросе В списке Ordering criteria (Критерии упорядочения) с левой стороны поля, для которого установле...
Упорядочение по нескольким полям
Упорядочение по нескольким полям Теперь рассмотрим ситуацию, когда необходимо упорядочить данные по нескольким полям. В этом примере отобразим данные в результирующей таблице по городам клиентов в...
Рис. 9.8. Использование запроса для упорядочения двух полей
Рис. 9.8. Использование запроса для упорядочения двух полей В окне конструктора запросов перейдите на вкладку Order By (Упорядочение). В списке Ordering criteria (Критерии упорядочения) находите п
Содержание раздела