Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Rukovodstvo_polzovatelya_MapInfo_Professional.pdf
Скачиваний:
718
Добавлен:
05.03.2016
Размер:
11.58 Mб
Скачать

MapInfo Professional 7.5 Руководство пользователя (Полное)

Глава 8: Выборки по запросам

Будет создана новая таблица “ОбщПлотность”, которая содержит только государства с относительно высокой плотностью. Если в окошке Выбрать колонки поместить символ (*), то все колонки из таблицы World попадут в таблицу “ОбщПлотность”.

3. Нажмите кнопку ПРОВЕРИТЬ. Нажмите ОК.

Сохранение запросов

После завершения составления запроса или SQL-запроса нажмите кнопку СОХРАНИТЬ, чтобы сохранить запрос в виде шаблона или файла запроса. Откроется диалог “Сохранить запрос в файле”. Задайте имя файлу запроса, укажите каталог и нажмите кнопку СОХРАНИТЬ. Файлы запросов сохраняются с расширением QRY и размещаются в каталоге, определенном в настройках (НАСТРОЙКИ > РЕЖИМЫ > КАТАЛОГИ).

Внимание: Запросы, сделанные к запросам, не могут сохраняться как таблицы или в Рабочих Наборах.

Сохранение запросов в Рабочем Наборе

Вы также можете сохранять запросы в Рабочих Наборах. Когда открывается Рабочий Набор, содержащий запрос, то запрос автоматически будет выполняться, и откроются все окна, созданные при этом запросе. В отличие от сохранения запроса в виде таблицы, отдельный TABфайл при сохранении запроса в Рабочем Наборе создан не будет.

Внимание: Для сохранения запросов в Рабочих Наборах необходимо установить флажок

Сохранять запросы в Рабочем Наборе в диалоге “Стартовые режимы” (НАСТРОЙКИ

> РЕЖИМЫ > СТАРТОВЫЕ). По умолчанию флажок установлен.

Шаблоны запросов

Шаблоны запросов можно создавать, когда Вы сохраняете запрос или SQL-запрос в виде шаблона и перезагружаете его. При этом нет необходимости вводить параметры запроса каждый раз, когда Вы этот запрос используете. Диалоги “Выбрать” и “SQL-запрос” имеют кнопки СОХРАНИТЬи ЗАГРУЗИТЬ, позволяющие решить Вам эту задачу. Шаблоны

MapInfo Professional 7.5

 

© May 2004 MapInfo Corporation. All rights reserved.

256

MI_UG.PDF

MapInfo Professional 7.5 Руководство пользователя (Полное)

Глава 8: Выборки по запросам

запросов полезны для воссстановления запросов в случае обновления таблиц, использующихся в этих запросах, или для выполнения запросов к таблице, имеющей такие же поля, как и у таблицы, к которой изначально был сделан запрос.

Сохранение шаблонов

Составив запрос или SQL-запрос, нажмите кнопку СОХРАНИТЬ, чтобы сохранить запрос в виде шаблона.

Чтобы сохранить запрос в виде шаблона:

1.После завершения составления запроса или SQL-запроса нажмите кнопку СОХРАНИТЬ, чтобы сохранить запрос в виде шаблона или файла запроса. Откроется диалог “Сохранить запрос в файле”.

2.Задайте имя файлу запроса, укажите каталог и нажмите кнопку СОХРАНИТЬ. Файлы запросов сохраняются с расширением QRY и размещаются в каталоге, определенном в “Настройках” (НАСТРОЙКИ > РЕЖИМЫ > КАТАЛОГИ).

Внимание: Для сохранения запроса в шаблоне не надо проверять синтаксис или логическую завершенность самого запроса.

Загрузка шаблона

Можно загружать любой сохраненный шаблон запроса.

Для загрузки шаблона:

1.Нажмите кнопку ЗАГРУЗИТЬ. Откроется диалог "Загрузить запрос из файла", в котором предлагается выбрать файл с расширением QRY.

2.Выберите нужный файл и нажмите кнопку ОТКРЫТЬ. Откроется диалог "SQLЗапрос", в котором будут введены параметры, используемые в этом шаблоне запроса. Выполните запрос для создания таблицы запроса.

Вычисляемые колонки

Вычисляемая колонка – это такая колонка, которая содержит результат применения запроса. В приведенном выше примере "Плотность" является вычисляемой колонкой.

По умолчанию поле Выбрать колонки содержит звездочку (*), что означает выбор всех колонок из базовой таблицы и их включение в таблицу запроса. Если для вычислений не требуются все колонки, удалите звездочку и введите имена нужных колонок.

Можно создавать несколько вычисляемых колонок. Помните, что чем больше создается вычисляемых колонок, тем дольше обработка на MapInfo.

Можно создавать вычисляемые колонки используя функции обобщения Count, Sum, Avg, Wtavg, Max и Min. Например:

Sum(Население).

будет содержать в результате население всего земного шара.

sum(Area(obj), “sq mi”).

вычислит площадь всего земного шара.

MapInfo Professional 7.5

 

© May 2004 MapInfo Corporation. All rights reserved.

257

MI_UG.PDF

MapInfo Professional 7.5 Руководство пользователя (Полное)

Глава 8: Выборки по запросам

Создание псевдонимов колонок

При создании вычисляемой колонки MapInfo использует определенное выражение в качестве названия колонки. Оно может быть неудобочитаемым. Вы можете задать псевдоним – свое название колонки.

Например, колонка плотности населения в окне Списка из предыдущего примера будет иметь название:

Население / Area(obj, “sq km")

Мы можем дать этой колонке более содержательное название. Чтобы переименовать колонку, добавьте свое название в поле Выбрать колонки. Это название должно следовать сразу после вычисляемого выражения, отделяться от него пробелом и быть заключено в двойные кавычки. Например:

Страна, Население / Area(obj, “sq km") "ПЛ_НАСЕЛЕНИЯ"

При создании временной таблицы запроса MapInfo назовет колонку плотности населения "пл_населения".

Псевдонимы можно задавать не только для вычисляемых колонок. Например, если каждая страна рассматривается как отдельный регион сбыта, можно переименовать колонку "СТРАНА" в "ТЕРРИТОРИЯ". Это делается аналогично процессу создания вычисляемой колонки:

Страна "ТЕРРИТОРИЯ", Население / Area(obj, “sq km") “ПЛ_НАСЕЛЕНИЯ"

Пример 3 Вычисление суммарной плотности населения мира

Вэтом примере мы разберем несколько сторон SQL-запросов:

Создание вычисляемых колонок с помощью функций обобщения.

Переименование колонок путем введения псевдонимов.

Создание результирующей таблицы на основе таблицы WORLD.

Выполнение команды SQL-ЗАПРОС над новой таблицей.

Мы будем использовать таблицу статистики о странах мира (WORLD). Предположим, требуется создать таблицу, содержащую суммарную плотность населения всего мира, вычисленную по следующей формуле:

ВСЕ НАСЕЛЕНИЕ / ВСЯ ПЛОЩАДЬ

Хотя таблица WORLD не содержит явно данные о суммарной численности населения и суммарной площади всех стран мира, эту информацию можно получить с помощью функции обобщения Sum(), примененной к колонке "Население", и функции Area. Это мы и сделаем в нашем первом запросе.

1.Откройте таблицу WORLD.TAB и увеличьте ее на все окно.

2.Выполните команду ЗАПРОС > SQL-ЗАПРОС. Появится диалог "SQL-запрос".

3.Проделайте следующие действия в этом диалоге:

Находясь в окошке Из таблиц, выберите WORLD из окошка списка Таблицы.

Выберите "Sum" из окошка списка Обобщение.

Выберите НАСЕЛЕНИЕ из окошка списка Колонки. После того, как Вы выбрали "Население", появятся круглые скобки и курсор будет помещен перед

MapInfo Professional 7.5

 

© May 2004 MapInfo Corporation. All rights reserved.

258

MI_UG.PDF

MapInfo Professional 7.5 Руководство пользователя (Полное)

Глава 8: Выборки по запросам

закрывающей скобкой [)]. Выведите его из скобок, нажав клавишу с правой стрелкой.

Нажмите пробел и введите псевдоним названия колонки "ОбщНаселение". Запомните, что псевдоним должен отделяться от выражения пробелом. Теперь колонка Sum(Население) будет показываться в окне с использованием названия-псевдонима "ОбщНаселение".

Внимание: Будет создана вычисляемая колонка Sum (Население), в которую будет сохранена суммарная численность населения всего мира.

Выберите "Sum" из окошка списка Обобщение.

Выберите "Area" из окошка списка Функции. После того, как Вы выбрали "Area", появятся круглые скобки и курсор будет помещен перед закрывающей скобкой [)]. Выведите его из скобок, нажав клавишу с правой стрелкой.

Внимание: Sum(Area) создаст вычисляемую колонку, в которую будет сохранена суммарная площадь государств всего мира.

Нажмите пробел и введите псевдоним названия колонки "ОбщНаселение".

Внимание: Будет создана вычисляемая колонка Sum (Area), в которую будет сохранена суммарная площадь государств всего мира.

Оставьте пустыми окошки С условием, Сгруппировать по и Порядок по.

Введите в качестве названия итоговой таблицы "ОбщПлотность".

4.Нажмите кнопку ПРОВЕРИТЬ. Нажмите ОК.

5.Проверьте, чтобы был установлен флажок Результат в Список.

6.Нажмите OK.

MapInfo создаст таблицу запроса с именем “ОбщПлощадь”, которая будет состоять из двух колонок. В первой колонке будет содержаться общая численность населения в мире, а во второй – общая площадь стран мира.

MapInfo Professional 7.5

 

© May 2004 MapInfo Corporation. All rights reserved.

259

MI_UG.PDF

MapInfo Professional 7.5 Руководство пользователя (Полное)

Глава 8: Выборки по запросам

Теперь, зная общую численность населения и общую площадь стран мира, мы можем вычислить общую плотность населения с помощью SQL-запроса к только что созданной таблице “ОбщПлощадь”. В этом SQL-запросе мы разделим общую численность населения на общую площадь стран мира.

1.Выполните команду ЗАПРОС > SQL-ЗАПРОС. Появится диалог "SQL-запрос".

2.Заполните его следующим образом:

В списке Из таблиц выберите “ОбщПлощадь”.

Выберите “ОбщНаселение” из выпадающего списка колонок.

“ОбщНаселение” - это колонка, которую мы создали из последнего запроса. Обратите внимание, что когда Вы выбираете “ОбщНаселение”, COL1 появляется в поле Выбрать колонки. Это номер колонки этого поля. Когда выбираются колонки, полученные от предыдущих запросов, MapInfo использует номер колонки вместо ее имени. Номер колонки соответствует ее порядку колонок в поле Выбрать колонки. COL1 и COL2 относятся к первой и второй колонке соответственно.

3.Выберите знак (/) из выпадающего списка операторов.

4.Выберите “ОбщПлощадь” из выпадающего списка колонок. COL2 появится в поле

Выбрать колонки.

5.Оставьте поля С условием, Сгруппировать по колонкам и Порядок задать по колонке пустыми.

6.Перейдите в поле И поместить в таблицу. Наберите "МирПлотность".

7.Нажмите кнопку ПРОВЕРИТЬ. Нажмите OK.

8.Убедитесь, что флажок в поле Результат в Список установлен.

MapInfo Professional 7.5

 

© May 2004 MapInfo Corporation. All rights reserved.

260

MI_UG.PDF

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]