Está en la página 1de 5

¿Qué es SQL?

El Lenguaje estructurado de consultas (SQL) es un conjunto de expresiones y sintaxis


definidas que se utiliza para consultar y manipular datos en sistemas de administración de
bases de datos relacionales (RDBMS).

El Instituto Nacional Estadounidense de Estándares (ANSI) define el estándar SQL. La


mayoría de los RDBMS utilizan ese estándar y lo amplían, lo cual hace que la sintaxis de
SQL sea levemente diferente en cada RDBMS.

En el contexto de la geodatabase, SQL se puede usar para acceder, crear y actualizar datos
simples; en otras palabras, los datos que no participan en ninguna funcionalidad de
geodatabase, tales como redes, topología, terrenos, estructuras de parcelas, esquemas,
clases de relación, dominios de geodatabase o replicación de geodatabase.

Referencia de SQL para las expresiones de consulta utilizadas en ArcGIS


Consultas comunes: buscar cadenas de caracteres

 Las cadenas de caracteres siempre deben entrecomillarse en las consultas, por


ejemplo:
STATE_NAME = 'California'

 En las expresiones, las cadenas de caracteres distinguen entre mayúsculas y


minúsculas. Si desea realizar una búsqueda que distinga entre mayúsculas y
minúsculas, puede utilizar una función SQL para convertir todos los valores al
mismo tipo de letra. En los orígenes de datos basados en archivo, como las
geodatabases o los shapefiles, puede usar la función UPPER o LOWER para definir
la combinación de mayúsculas y minúsculas de una selección. Por ejemplo, la
siguiente expresión seleccionará el estado cuyo nombre esté almacenado como
'Rhode Island' o como 'RHODE ISLAND':

UPPER(STATE_NAME) = 'RHODE ISLAND'

 Si la cadena de caracteres contiene una comilla simple, tendrá que usar otra
comilla simple como carácter de escape. Por ejemplo:

NAME = 'Alfie''s Trough'


 Utilice el operador LIKE (en lugar del operador =) para crear una búsqueda de
cadena de caracteres parcial. Por ejemplo, esta expresión seleccionará Mississippi
y Missouri entre los nombres de estados de Estados Unidos:

STATE_NAME LIKE 'Miss%'

 El símbolo de porcentaje (%) significa que se acepta cualquier elemento en su


lugar: un carácter, cien caracteres o ningún carácter. Alternativamente, si desea
buscar con un comodín que represente un carácter, utilice un guión bajo (_). Por
ejemplo, esta expresión serviría para buscar Catherine Smith y Katherine Smith:

OWNER_NAME LIKE '_atherine smith'

 Puede utilizar los operadores mayor que (>), menor que (<), mayor o igual que
(>=), menor o igual que (<=), distinto de (<>) y BETWEEN para seleccionar los
valores de cadenas de caracteres según su orden. Por ejemplo, esta expresión
seleccionará todas las ciudades en una cobertura con nombres que comienzan con
las letras de M a Z:

CITY_NAME >= 'M'

 Las funciones de cadena de caracteres se pueden utilizar para dar formato a las
cadenas de caracteres. Por ejemplo, la función LEFT devolverá cierta cantidad de
caracteres comenzando por la izquierda de la cadena de caracteres. En este
ejemplo, la consulta devolverá todos los estados que comiencen con la letra A:

LEFT(STATE_NAME,1) = 'A'

Expresiones comunes: buscar valores NULL

 Puede utilizar la palabra clave NULL para seleccionar las entidades y los registros
que tienen valores nulos para el campo que se especificó. La palabra clave NULL
siempre está precedida por IS o IS NOT. Por ejemplo, si desea encontrar las
ciudades para las que no se ha introducido la población de 1996, puede utilizar lo
siguiente:

POPULATION IS NULL
 Alternativamente, para encontrar las ciudades para las que se ha introducido la
población de 1996, puede utilizar lo siguiente:

POPULATION96 IS NOT NULL

Expresiones comunes: buscar números

El punto decimal (.) se utiliza siempre como delimitador decimal, independientemente de


la configuración local o regional. La coma no se puede usar como delimitador decimal o de
miles en una expresión.

 Puede consultar números con los operadores igual (=), no igual (<>), mayor que
(>), menor que (<), mayor o igual que (>=), menor o igual que (<=) y BETWEEN. Por
ejemplo:

POPULATION >= 5000

 Se pueden utilizar las funciones numéricas para dar formato a los números. Por
ejemplo, la función ROUND redondeará un número a una cantidad de decimales
dada en una geodatabase de archivos:

ROUND(SQKM,0) = 500

Combinar expresiones

 Se pueden generar expresiones compuestas combinando las expresiones con los


operadores AND y OR. Por ejemplo, la siguiente expresión selecciona todas las
casas que tengan más de 1.500 pies cuadrados y un garaje para tres o más autos:

AREA > 1500 AND GARAGE > 3

 Cuando se utiliza el operador OR, al menos una de las dos partes de la expresión
separada por el operador OR debe ser verdadera para que se seleccione el
registro. Por ejemplo:

RAINFALL < 20 OR SLOPE > 35


 Utilice el operador NOT al comienzo de una expresión para buscar entidades o
registros que no coincidan con la expresión especificada. Por ejemplo:

NOT STATE_NAME = 'Colorado'

 Las expresiones con NOT se pueden combinar con AND y OR. Por ejemplo, esta
expresión selecciona todos los estados de New England excepto Maine:

SUB_REGION = 'New England' AND NOT STATE_NAME = 'Maine'

Cálculos

 Los cálculos se pueden incluir en las expresiones por medio de los operadores
aritméticos +, -, * y /. Los cálculos se pueden realizar entre campos y números. Por
ejemplo:

AREA >= PERIMETER * 100

 Los cálculos también se pueden realizar entre campos. Por ejemplo, para buscar
los países con una densidad de población menor o igual que 25 personas por milla
cuadrada, podría utilizar esta expresión:

POP1990 / AREA <= 25

Jerarquía del operador

 Las expresiones se evalúan de acuerdo con las reglas estándar de jerarquía del
operador. Por ejemplo, la parte de una expresión entre paréntesis se evalúa antes
que la parte que no está entre paréntesis.

HOUSEHOLDS > MALES * (POP90_SQMI + AREA)

Puede agregar paréntesis en modo de edición de SQL. Para ello, escríbalos o use
los comandos Agrupar y Desagrupar del modo Cláusula con el fin de agregarlos o
eliminarlos.
Nota: Las coberturas, los shapefiles y otras fuentes de datos basadas en archivos que no
sean de tipo geodatabase no admiten subconsultas. Las subconsultas que se realizan en
tablas y clases de entidad corporativas versionadas no devolverán entidades almacenadas
en las tablas delta. Las geodatabases de archivos proporcionan la compatibilidad limitada
con la subconsultas, mientras que las geodatabases corporativas proporcionan
compatibilidad total.

 Esta consulta devolverá las entidades con un GDP2006 mayor que el GDP2005 de
cualquiera de las entidades contenidas en los países:

"GDP2006" > (SELECT MAX("GDP2005") FROM countries)

La compatibilidad de las subconsultas en geodatabases de archivos se limita a lo siguiente:

 Subconsultas escalares con operadores de comparación. Una subconsulta escalar


devuelve un solo valor, por ejemplo:
"GDP2006" > (SELECT MAX("GDP2005") FROM countries)

 Para las geodatabases de archivos, las funciones establecidas AVG, COUNT, MIN,
MAX, y SUM solo pueden utilizarse con subconsultas escalares.

Predicado EXISTS, por ejemplo:


EXISTS (SELECT * FROM indep_countries WHERE "COUNTRY_NAME" = 'Mexico')

También podría gustarte