Las consultas se utilizan para seleccionar un subconjunto de entidades y registros de tablas. Todas las expresiones de consulta de ArcGIS Pro utilizan el Lenguaje estructurado de consultas (SQL) para formular estas especificaciones de búsqueda.
Usará el Generador de consultas para construir las consultas. El Generador de consultas se encuentra en varios lugares, entre ellos:
- Seleccionar entidades por sus atributos en la herramienta de geoprocesamiento Seleccionar capa por atributo
- Establecer consultas de definición en capas o tablas independientes
- Establecer filtros de visualización en capas
- Crear informes
Construir consultas
Puede crear consultas de forma nativa escribiendo la sintaxis SQL, o puede crear una consulta de forma interactiva seleccionando componentes. Escribir la sintaxis SQL da acceso a todas las capacidades de SQL. Para escribir una consulta en sintaxis SQL, haga clic en el botón de alternancia SQL para cambiar al modo SQL.
Construir una consulta de forma interactiva
En el modo predeterminado del generador de consultas, puede construir una consulta haciendo elecciones en los menús desplegables que se rellenan y prefiltran en función del tipo de campo elegido. Entre las ventajas de trabajar en este modo se incluyen las siguientes:
- Puede crear consultas SQL válidas, independientemente de la fuente de datos.
- Puede construir consultas comunes sin tener conocimientos de SQL.
- Los operadores condicionales se filtran según el tipo de campo elegido.
- Es sencillo aplicar la agrupación para mejorar el orden de las operaciones.
Este modo es idóneo para crear consultas basadas en campos de cadena de caracteres, numéricos y de fecha, pero es limitado en cuanto a los tipos de consultas que se pueden crear. Para escribir una consulta sin restricciones, use en su lugar el modo SQL. Puede empezar a crear una cláusula en modo interactivo y, a continuación, hacer clic en el botón de alternancia SQL para ver la cláusula en la sintaxis SQL nativa. Úselo como punto de partida; puede perfeccionar aquí la cláusula en caso necesario. Recuerde que, si agrega una sintaxis SQL que no admite el modo interactivo, quizá no pueda volver de nuevo a ese modo.
Consulte Crear y modificar consultas para obtener más información sobre cómo trabajar en el modo interactivo.
Construir una consulta escribiendo sintaxis SQL
Si tiene experiencia con la escritura de sintaxis SQL, quizá prefiera crear y administrar las consultas en modo SQL. Haga clic en el botón de alternancia SQL para cambiar al modo SQL. Entre las ventajas de trabajar con el modo SQL se incluyen las siguientes:
- Es posible escribir consultas sin restricciones.
- Admite la finalización automática. A medida que escribe, aparece un mensaje que muestra solo las palabras clave y los operadores compatibles con la fuente de datos.
- Elementos codificados por colores para ayudarle a verificar visualmente la consulta o modificarla.
sintaxis de SQL
En el modo SQL, debe usar una sintaxis SQL correcta al formar una consulta para asegurarse de que la fuente de datos conozca qué registros debe devolver. No es necesario que delimite los campos con caracteres especiales. Consulte la Guía de referencia de SQL para obtener más información sobre cómo escribir consultas SQL.
Las consultas son simples o compuestas:
Las consultas simples contienen una sola cláusula, por ejemplo, STATE_NAME = 'Alabama'. Esta consulta selecciona todas las entidades que contengan el texto Alabama en el campo STATE_NAME.
Las consultas compuestas constan de varias cláusulas conectadas por un operador lógico, ya sea AND o OR. En las consultas compuestas también puede utilizar paréntesis alrededor de las cláusulas para definir el orden de las operaciones.
Por ejemplo, STATE_NAME = 'Alabama' OR (STATE_NAME = 'Wyoming' AND POP2000 > 10000) selecciona todas las entidades que contienen Alabama en el campo STATE_NAME y todas las entidades que contengan Wyoming en el campo STATE_NAME y tengan además un valor mayor que 10,000 en el campo denominado POP2000.
Si suele trabajar con bases de datos, puede que ya tenga experiencia con SQL y que esté familiarizado con los dos aspectos clave: la sentencia SELECT y la cláusula WHERE:
- La sentencia SELECT se utiliza para seleccionar campos de una capa o tabla.
- La cláusula WHERE se utiliza para obtener registros que cumplen con criterios específicos.
Debe indicar la cláusula WHERE y decidir qué criterios son importantes para su consulta. Al trabajar con el Generador de consultas, solo se proporciona la cláusula WHERE al incluir subconsultas. Las subconsultas son consultas anidadas dentro de otra consulta.
La sintaxis de SQL que se utiliza depende del origen de datos. Cada sistema de administración de bases de datos (DBMS) tiene su propio dialecto de SQL. Para consultar datos basados en archivo (incluidas las geodatabases de archivos, los shapefiles, las tablas dBASE y los datos CAD y VFP), debe usar el dialecto de SQL de ArcGIS que admite un subconjunto de funciones de SQL. Para acceder a una geodatabase corporativa o consultarla, debe utilizar la sintaxis de SQL del sistema de administración de bases de datos (DBMS) subyacente.