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

3.4 Виконання запитів

Щоб вибрати всі записи, виконайте команду «Query» / «Select all from ...». Коли Ви виконуєте цю команду для вікна карти, вона застосовується для найверхнього доступного шару.

Для вибору конкретного типу даних за допомогою команди «Query» / «Select» Ви задаєте умовний вираз, за допомогою якого Maplnfo вибирає потрібні записи. Вибрані записи містяться в таблиці запиту. Наприклад: потрібно вибрати населені пункти з населенням понад 3000 тис. чоловік (рис. 3.5).

Рисунок 3.5 – Вікна задання виразу для Вибірки

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

Рисунок 3.6 – Результат запиту «вибрати населені пункти з населенням понад 3000 тис. осіб»

3.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.7).

Рисунок 3.7 – Результат SQL-запиту

Додати колонки до результуючої таблиці можна, натиснувши правою кнопкою мишки на таблицю і вибрати Pick Fields, у вікні, що з'явилося, додайте колонки із списку Fields in Table: у список Columns in Browse: і натисніть /ОК/.

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