El generador de consultas será más eficaz si se comprenden los componentes de una consulta.
Una consulta está formada por expresiones que se combinan mediante operadores establecidos.
Una expresión consta de los tres componentes siguientes:
Utilizando propiedades, operadores de comparación y valores se pueden crear expresiones como las siguientes:
Los operadores establecidos se utilizan para combinar o negar expresiones.
Por ejemplo, si se combinan las dos primeras expresiones de arriba con el operador OR, la consulta que resulta es la siguiente:
(Número de punto = 1-100) OR (Elevación del punto > 1200)
Esta consulta añade al grupo de puntos cualquier punto que tenga bien un número entre 1 y 100 o bien una elevación mayor que 1200.
Si se combinan las dos primeras expresiones de arriba con el operador AND, la consulta que resulta es la siguiente:
(Número de punto = 1-100) AND (Elevación del punto > 1200)
Esta consulta añade al grupo de puntos cualquier punto que tenga tanto un número entre 1 y 100 como una elevación mayor que 1200.
El operador NOT permite excluir puntos utilizando los criterios especificados. Por ejemplo, si se antepone a la primera expresión de arriba el operador NOT, la consulta que resulta es la siguiente:
NOT (Número de punto = 1-100)
Esta consulta excluye del grupo de puntos aquellos puntos cuyo número esté entre 1 y 100.
Se pueden utilizar paréntesis para combinar expresiones. Las expresiones entre paréntesis se evalúan antes de combinarse con otras expresiones.
La siguiente consulta utiliza paréntesis para combinar expresiones:
(Código original = MON OR Código original = IP) AND (Elevación de punto > 200)
Como la consulta anterior se evalúa de acuerdo con los paréntesis, (Código original = MON OR Código original = IP) y (Elevación de punto > 200) se evalúan por separado; a continuación, los dos resultados se evalúan conjuntamente mediante el operador AND. La consulta añade a la lista de puntos sólo aquellos puntos con un código original igual a MON o IP y una elevación mayor que 200.
Cuando no se utilizan paréntesis para combinar expresiones, la consulta se evalúa exclusivamente mediante la siguiente prioridad de operadores. A continuación se indica la prioridad de los operadores de mayor a menor:
La siguiente consulta no utiliza paréntesis para combinar expresiones:
Código original = MON OR Código original = IP AND Elevación de punto > 200
Puesto que la consulta se evalúa según la prioridad arriba indicada, se evalúa primero Código original = IP AND Elevación del punto > 200 y, a continuación, los resultados se evalúan con Código original = MON. La consulta añade a la lista de puntos aquellos puntos que tengan un código original igual a IP y una elevación > 200. También añade los puntos con un código original igual a MON, independientemente de su elevación.