Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
метода рус.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.8 Mб
Скачать

1.16.4Выполнение запросов

Чтобы выбрать все записи, выполните команду «Query»/«Select all from…». Когда Вы выполняете эту команду для окна Карты, она применяется для самого верхнего доступного слоя.

Для выбора конкретного типа данных с помощью команды «Query»/«Select» Вы задаете условное выражение, с помощью которого Maplnfo выбирает требуемые записи. Выбранные записи помещаются в таблицу запроса. Например, требуется выбрать населенные пункты с населением свыше 3000 тыс. человек (рис.3.8).

Рис.3.8. Окно задания выражения для Выборки

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

Рис.3.9. Результат запроса «выбрать населенные пункты с населением свыше 3000 тыс. человек»

1.16.5Команда sql-запрос

Выборка – это подмножество данных, сгруппированных по значениям одной или нескольких переменных. Выборки создаются путем постановки вопросов (посылки запросов) о данных. Сколько клиентов проживает в районе? В каком районе самая большая плотность населения? MapInfo Professional хранит ответы на такие вопросы во временных таблицах, называемых таблицами запросов.

Хотя команда «Select…» позволяет формулировать достаточно сложные запросы, команда SQL-запрос еще более мощная. Записи в таблице запросов, созданной командой «Select…», не содержат никакой дополнительной информации по сравнению с исходной таблицей. Это те же записи, они просто собраны вместе. С помощью команды SQL-запрос можно создавать таблицы запросов, содержащие данные, которые явно не присутствуют в исходных таблицах.

Диалог «SQL Select…» – один из наиболее сложных в MapInfo Professional. Вы сможете напрямую вводить выражения в текстовые окошки или составлять их, выбирая элементы из окошек Списков.

Следует заметить, что увеличение текстовых окошек не гарантирует, что результат запроса будет корректно обработан MapInfo Professional. По-прежнему при очень длинных запросах можно получить сообщение об ошибке "Слишком сложный запрос".

Например, найдем количество населения проживающего в интересующих нас областях. Для этого в диалоге «SQL Select…» формируем следующий запрос:

  1. В поле «From Tables» выбираем рабочую таблицу (окошко «From Tables» необходимо заполнить до того, как Вы начнете заполнять окошко «Select Columns». На основании содержимого окошка «From Tables» MapInfo Professional создает список колонок, которые можно упоминать в окошке «Select Columns»).

  2. В окне «Select Columns» удалите звездочку (*). Вам необходимо перечислить колонки, которые следует включить в таблицу запроса. Напомним, что таблица запроса – это временная таблица, в которой MapInfo хранит результаты поиска по запросу.

  3. В окне «Group by Columns» выберите колонки, по которой будут группироваться полученные данные. В окошке «Order by Columns» можно задать порядок, в котором записи будут помещены в таблицу запроса (например, выбрали колонку «Область» - это означает, что записи должны следовать так, чтобы значения в поле «Область» располагались в алфавитном порядке). (Рис.3.10).

Рис.3.10. Результат SQL-запроса