Chapter 8: Selecting and Querying Data
Querying Your Data in MapInfo Professional
MapInfo Professional 10.5
201
User Guide
Verify
This button reviews the expression you have created and verifies that it is valid. This is particularly 
helpful if you are new to writing expressions.
Using Select to Create Queries
In general the process for selecting objects using Select is:
1. On the Query menu, click Select to display the Select dialog box.
1 Select the table from which to select records. 
2 Create the expression to select records. 
3 Choose a storage place for results. 
4 Choose column for sorting.
2. To see a list of the records you have selected, select the Browse Results check box. MapInfo 
Professional creates a Browser of the new selection table. 
3. To display the query results in the currently active Map window, select Find Results in Current 
Map Window. If there are no open Map windows, this check box is disabled. You cannot save 
this check box setting to a template. This option is cleared by default.
4. Click OK to begin the query.
MapInfo Professional names the table Query1. It will name the next temporary selection table 
Query2. You can override MapInfo Professional’s default name and give the selection a descriptive 
name. Type the new name into the Store Results in Table box. The table can also be saved as a 
separate table with Save Copy As. 
Example: Selecting
MapInfo Professional makes finding information and locations easy. You can use the Select feature 
to create subset databases. As an example, we use the WORLD table to select countries with a 
literacy rate greater than 90%.
1. Open the WORLD.TAB table.
2. On the Query menu, click Select to display the Select dialog box.
1
2
3
4
Pdf text replace tool - extract text content from PDF file in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Feel Free to Extract Text from PDF Page, Page Region or the Whole PDF File
delete text from pdf acrobat; delete text from pdf online
Pdf text replace tool - VB.NET PDF Text Extract Library: extract text content from PDF file in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
How to Extract Text from PDF with VB.NET Sample Codes in .NET Application
extract text from pdf java open source; get text from pdf image
Chapter 8: Selecting and Querying Data
Querying Your Data in MapInfo Professional
MapInfo Professional 10.5
202
User Guide
3. Complete the Select dialog box:
• Select Records from Table — From the Select records from table drop-down list, choose 
World.
• Assist — Click the Assist button to display the Expression dialog box.
4. Complete the Expression dialog box as shown in the figure:
From the Columns drop-down list, choose Literacy.
From the Operators drop-down list, choose > (the greater than sign).
Type 90.
Click Verify to confirm the syntax of your expression. Click OK to close the Verify dialog box. 
5. Click OK to close the Expression dialog box. The Select dialog box redisplays.
6. Select the Browse Results check box.
7. Click OK. MapInfo Professional creates a Browser that contains the selections. Notice that the 
selections display in both the World map and Browser. 
VB.NET PDF Page Extract Library: copy, paste, cut PDF pages in vb.
provides a user-friendly interface, which is helpful to VB programmers to install and use the PDF page(s) extraction tool. VB.NET: Copy and Replace PDF Pages.
.net extract text from pdf; copy paste text pdf
C# WPF PDF Viewer SDK to view, annotate, convert and print PDF in
Text: Replace Text in PDF. Image: Insert Image to PDF. Image: Remove Image from PDF Users can add various annotations to PDF, such as text, text box, note
cut and paste text from pdf document; copy and paste text from pdf to excel
Chapter 8: Selecting and Querying Data
Querying Your Data in MapInfo Professional
MapInfo Professional 10.5
203
User Guide
Making a New Table Using a Subset of a File
Many of the data sets that are used with MapInfo Professional include more objects and information 
than necessary for some projects. In many cases it is easier to work with a subset of the complete 
data product. For example, if you were tracking crime statistics for a county by census tract, you 
would not need the census tracts for the entire state. 
There are two ways to create a new table that will contain a subset of the records from an existing 
file. You can interactively select the objects representing the records you would like to put in the new 
table using one of the select tools. Or, you can use the SQL Select command to choose a subset of 
objects based on an SQL function. For an example using the SQL Select command, see Example 1 
— Computing Population Density Using Area on page 205. Saving the resulting table is the 
same procedure, whether you choose the objects interactively or use an SQL select statement.
L
Many of the queries on the following pages can be done either by using the SQL Select 
command or through the simpler Select command. Because SQL Select is more versatile 
and more commonly used, the SQL Select dialog box is used in the following examples.
Interactively Selecting Objects
1. On the File menu, click Open and open the table in a Map window.
2. Select the objects that will make up the subset with the Select tool, Radius Search Selector 
tool, or Polygon Search Selector tool. Shift-click to select multiple objects.
C# HTML5 PDF Viewer SDK to view PDF document online in C#.NET
Text: Replace Text in PDF. Image: Insert Image to PDF. Image: Remove Image from PDF Page. 1. Select tool. Select text and image on PDF document. 2. Hand tool.
copy and paste text from pdf; acrobat remove text from pdf
VB.NET PDF- View PDF Online with VB.NET HTML5 PDF Viewer
PDF Write. Text: Insert Text to PDF. Text: Delete Text from PDF. Text: Replace Text in PDF. 1. Select tool. Select text and image on PDF document. 2. Hand tool.
cut text from pdf document; copy text from scanned pdf
Chapter 8: Selecting and Querying Data
Querying Your Data in MapInfo Professional
MapInfo Professional 10.5
204
User Guide
3. On the File menu, click Save Copy As and save the Selection table. The table can be saved 
with any filename. 
Using SQL Select to Query Data
A selection is a subset of data rows in a table, chosen based on the contents of one or more 
columns from the table. You create selections by formulating questions, or queries, about your data. 
How many customers live in the state of Idaho? Which police precinct has the highest rate of violent 
crime? MapInfo Professional stores the results of these questions in temporary tables called query 
tables. 
In the first part of this chapter, we discussed selections and query tables as a result of using Query 
Select command. We now turn our attention to an extremely powerful and useful feature in MapInfo 
Professional, querying by SQL Select.
While MapInfo Professional’s Select command lets you formulate sophisticated queries, SQL Select 
goes even further. The records in the query table generated by the Select command don’t have any 
information in them that isn’t contained in the records of the base table. They are, in fact, the same 
records. They have been arranged so that they can be viewed together. 
With SQL Select you can create query tables containing information that was only implicit in the 
base table(s). 
C# WPF PDF Viewer SDK to annotate PDF document in C#.NET
An advanced PDF annotating tool, which is compatible with all Windows systems and supports .NET Framework Support to replace PDF text with a note annotation.
copy paste text pdf file; extract text from pdf
VB.NET PDF - Annotate PDF Online with VB.NET HTML5 PDF Viewer
An advanced PDF annotating tool, which is compatible with all Windows systems and supports .NET Framework Support to insert note annotation to replace PDF text.
export text from pdf to excel; extract text from pdf file using java
Chapter 8: Selecting and Querying Data
Querying Your Data in MapInfo Professional
MapInfo Professional 10.5
205
User Guide
The SQL Select dialog box is one of the most elaborate ones in MapInfo Professional. But don’t be 
intimidated. Once you learn what each box is used for, it is fairly simple to create powerful selection 
statements. You can type directly into the boxes or you can use the pop up menus on the right to 
enter items into the boxes.
The easiest way to describe the dialog box is to walk you through an example, step-by-step. This 
example uses data from the WORLD table included in MapInfo Professional, so you can try out this 
SQL Select exercise yourself. We have included a brief description of the parts of the dialog box with 
each step. A complete description of each box is given after the example. 
L
Expanding the text controls is no guarantee that the resulting query can be handled by 
MapInfo Professional. You can still receive the Query too complex error when adding larger 
queries.
Example 1 — Computing Population Density Using Area
In this example, we’ll use the world map to create a table of all the countries that have a population 
density of over 500 people per square mile. 
The following formula computes population density:
• POPULATION / AREA
While the WORLD table has a population column (pop_1994), it does not include a column for 
country area. However, since the WORLD table has graphic objects associated with the records, 
MapInfo Professional can compute the total area for each country.
Open the WORLD.TAB table, and maximize its display by clicking the window’s maximize button. 
On the Query menu, click SQL Select to display the SQL Select dialog box. 
To complete the SQL Select dialog box:
1. In the From Tables box, choose WORLD from the Tables drop-down list. 
You can specify more than one table in an SQL statement. This example uses only one table, 
WORLD.
2. You should fill in the From Tables box before you fill in the Select Columns box. MapInfo 
Professional uses the tables in the From Tables box to generate the list of columns in the 
Columns drop-down list. 
3. Place your cursor in the Select Columns box and delete the asterisk (*). In this example, we will 
specify a list of columns to be included in the resulting query table, instead of including all 
columns.
L
An asterisk (*) in the Select Columns box means by default that all columns would be 
queried.
Remember, the query table is the temporary table that MapInfo Professional creates to store the 
results of the query. 
4. Select Country from the Columns drop-down list. 
C# HTML5 PDF Viewer SDK to annotate PDF document online in C#.NET
An advanced PDF annotating tool, which is compatible with all Windows systems and supports .NET Framework Support to insert note annotation to replace PDF text.
extract text from pdf online; extract text from pdf image
VB.NET PDF - Annotate PDF with WPF PDF Viewer for VB.NET
An advanced PDF annotating tool, which is compatible with all Windows systems and supports .NET Framework Support to replace PDF text with a note annotation.
copy pdf text to word document; get text from pdf into excel
Chapter 8: Selecting and Querying Data
Querying Your Data in MapInfo Professional
MapInfo Professional 10.5
206
User Guide
5. Select pop_1994 from the Columns drop-down list.
Now, we need to compute population density. Remember, population density is computed by 
dividing population by area. There is no Area column in the table. However, there is a function, 
Area, which will compute the area of any mappable object. Since the WORLD table is mappable, 
MapInfo Professional can compute the area of each country and, therefore, the population 
density of each country.
6. Select the division sign (/) from the Operators list. 
7. Select Area from the Functions popup.
This creates a derived column. A derived column is a column that contains the results of 
calculations performed on another column or columns. When MapInfo Professional creates the 
query table, it will include two columns: the Country column and the pop_1994/Area(obj, “sq 
mi”) column, which is our population density column. MapInfo Professional includes a units 
statement with all geographic functions. If you wanted MapInfo Professional to return the area in 
square kilometers, you would change “sq mi” to “sq km.” 
Now, we need to build an expression that selects only those countries whose population density 
is over 500 people per square mile. 
8. Tab to the Where Condition box and select pop_1994 from the Columns drop-down list.
9. Select the division sign (/) from the Operators drop-down list. 
10. Select Area from the Functions pop up. 
11. Select the greater than sign (>) from the Operators drop-down list. 
12. Type the number 500.
We have now built the expression “Select all countries whose population density 
(pop_1994/Area(obj, “sq mi”)) is more than (>) 500 people per square mile.”
13. Leave the Group by Columns box blank.
14. Tab to the Order by Columns box and select Country from the Columns list.
The Order by Columns box allows you to specify the order the records in the query table will 
display. By selecting Country, MapInfo Professional will list the records in alphabetical order, 
according to country name.
15. Tab to the Into Table Named box and type DENSITY.
By default, MapInfo Professional names the query table Query1. Subsequent query tables will be 
named Query2, Query3, and so on. You can change the name of the query table by typing in a 
new table name in the Into Table Named box. MapInfo Professional will name the query table 
DENSITY. 
16. Click Verify. MapInfo Professional checks the syntax of your SQL statement. If there are any 
errors in your statement, MapInfo Professional gives you an error message telling you what the 
error is and which box contains the error.
17. Select the Browse Results check box to create a Browser of the query table. If you do not select 
Browse Results, MapInfo Professional still creates the temporary query table but doesn’t display 
it. If you wanted to display the table after the fact, choose the Browse option in the Window 
menu and select DENSITY from the drop-down list.
C# PDF Markup Drawing Library: add, delete, edit PDF markups in C#
A web based markup tool able to annotate PDF annotations, trikethrough text, underline text, insert and replace text. Since RasterEdge XDoc.PDF SDK is based on
copy text from protected pdf; extract text from pdf acrobat
VB.NET PDF - WPF PDF Viewer for VB.NET Program
PDF. Text: Delete Text from PDF. Text: Replace Text in PDF. for VB.NET is a PDF utility annotation Annotations such as text, text box, note, underline, rectangle
copy text from pdf without formatting; find and replace text in pdf
Chapter 8: Selecting and Querying Data
Querying Your Data in MapInfo Professional
MapInfo Professional 10.5
207
User Guide
18. To display the query results in the currently active Map window, select Find Results in Current 
Map Window. If there are no open Map windows, this check box is disabled. You cannot save 
this check box setting to a template. This option is cleared by default.
19. Click OK to create the following table.
The first column contains the country name. The second column contains the population density. 
Note that the countries are listed in alphabetical order (Order By: Country) and the population 
density for each country listed is over 500 people per square mile (pop_1994/ Area(obj, “sq mi”) 
> 500).
Example 2 — Computing Population Density with SQL 
To set up an SQL Select statement that selects only those states with a high population density, do 
the following:
1. On the File menu, click Open Table and open the STATES table in a Map window.
Chapter 8: Selecting and Querying Data
Querying Your Data in MapInfo Professional
MapInfo Professional 10.5
208
User Guide
2. On the Query menu, click SQL Select and fill in the SQL Select dialog box.
This creates a new table, HIDENSTY, that contains only those states with a relatively high 
population density (population divided by total area). The asterisk (*) in the Select Columns box 
transfers all of the columns in the STATES table to the HIDENSTY table. 
3. On the File menu, click Save Copy As and save the Selection table. The table can be saved 
with any filename. 
For additional examples, see the following Help System topics:
• Examples of Group by Columns
• Example - Using the Group by Columns Field to Subtotal the Results Table
• Example - Using the Order by Columns Field to Sort the Results Table
Saving Queries
Any query created using the Select or SQL Select commands can be saved as a MapInfo 
Professional query table. Query tables consist of a .tab file and a .QRY file. After you have executed 
a Select or SQL Select statement, on the File menu, click Save Query to save the query as a table. 
When you open this table, the tables on which the query is based are re-opened and the query is re-
executed. 
L
Queries made against other queries cannot be saved as a table or in a workspace.
Chapter 8: Selecting and Querying Data
Querying Your Data in MapInfo Professional
MapInfo Professional 10.5
209
User Guide
Saving Queries to Workspaces
You can also save queries in workspaces. When you open a workspace that contains a query, the 
query will execute and any windows created by the query will redisplay. Unlike saving a query as a 
table, a separate .tab file is not created when you save a query to a workspace. 
L
To save queries to a workspace, the Save Queries in Workspaces check box must be 
selected in the Startup preferences. MapInfo Professional selects this check box by default.
Activating Save Query when Using a Workspace 
To activate the Save Query option when using a workspace, you must activate the Save Queries in 
Workspaces option in the Startup Preferences dialog box.
1. Choose Options > Preferences > Startup. The Startup Preferences dialog box displays.
2. Check the Save Queries in Workspaces option (default setting).
3. Click OK.
If you selected this option and open a workspace, the associated queries are regenerated. A 
separate MapInfo Professional table (.tab) file for the queries is not created.
L
Only queries created using the SQL Select or Select commands are saved in a workspace.
Using Date- and Time-Based Data in Maps and Queries 
If you maintain time- or date/time-specific data, you may be interested in querying that information 
and displaying it visually in your MapInfo maps. We have added new Time and DateTime data types 
to allow you to display that data thematically and as part of a query analysis. You could use this new 
data type for many types of projects, such as to display crime information based on Date and Time 
or to post schedules based on resource availability on a particular date. Additionally if you use 
Access, Excel, dBase, and remote databases and you have not been able to use the date and time 
based information in the past, we are providing a way for you to use that information in MapInfo 
Professional. In the past, when you converted this type of information into a MapInfo format, the 
information either was interpreted incorrectly, it was truncated, or it did not translate at all.
These new data types have been added in many places throughout MapInfo Professional and show 
up in the lists of your Query dialog boxes. However what is most important is that you understand 
how this data is now interpreted when bringing it into MapInfo format.
Using the New Data Types 
You can convert existing fields with time or time/date information into the new format so you can use 
them for querying and thematic maps.
To convert your data:
1. Open the data you want to convert in MapInfo Professional.
Chapter 8: Selecting and Querying Data
Querying Your Data in MapInfo Professional
MapInfo Professional 10.5
210
User Guide
2. Chose Table > Maintenance > Table Structure and select the table for which you want to 
change the data type. The Modify Table Structure dialog box displays.
3. To change the ArrivalTime field from a character field to a Time field, click the Type drop-down 
arrow and select the Time type.
4. Click OK to save your change.
Adding Time or DateTime Data Types to Existing Data
If you have existing data and want to add Time or DateTime content to it, check the table below to 
ensure that the data is in a format that MapInfo Professional can recognize as Time or DateTime. 
Time and DateTime Data Formats
Enter:
To Format for Time:
To Format for DateTime:
Date
Not Applicable.
yyyyMMdd
Sets value to the specified Date at midnight.
Time
HHmmssfff. 
Can also use the locale settings 
for a Time string.
HHmmssfff
Sets value to current date at specified Time. Can 
also use the locale settings for Date and Time 
strings separated by a space. 
DateTime
yyyyMMddHHmmssfff 
Sets value to Time portion of 
DateTime value.
yyyyMMddHHmmssfff
Documents you may be interested
Documents you may be interested