Tecnología

Inicio

Las consultas SQL Tutorial Avanzado

Las consultas SQL Tutorial Avanzado


Entre las características más avanzadas de SQL son las cláusulas GROUP BY, funciones de agregado, los sindicatos y subconsultas. Tener el uso de estas características a su disposición no sólo puede hacer que el código sea más efectiva, que puede proporcionar enteramente nuevos conocimientos sobre sus datos.

Instrucciones

1 Crear algunos datos de la muestra. A continuación se muestra los datos de una sociedad de la observación de aves imaginaria, una sola tabla que contiene el número de avistamientos de cada especie de ave descubierta en cada región. La consulta básica para la visualización de los datos de esta tabla es "seleccionar especies, avistamientos, REGIÓN DE BIRDSIGHTINGS" lo cual produciría un conjunto de resultados que tiene este aspecto:

REGIÓN ESPECIES avistamientos
Jay azul 121 Norte
Wren 72 West
Snipe 0 Norte
Amarillo-provisto Flicker 15 West
Amarillo-provisto Flicker 11 Norte
Chotacabras 7 Sur
Wren 15 Sur
Trepador azul 77 del Norte
Oriole 9 Norte
Snipe 0 Sur
Robin 178 Oriente
Oriole 19 Medio
Robin 159 Norte
Luto de la paloma 19 Sur

Los datos aparecen en ningún orden en particular. Una forma de arreglarlo es utilizar una cláusula GROUP BY.

2 Ver la tabla con una cláusula GROUP BY mediante la ejecución de esta consulta en la tabla:

Especies seleccionadas, vistas, REGIÓN
DE BIRDSIGHTINGS
GRUPO POR región, la especie, los avistamientos

Esta consulta muestra los datos dispuestos por la región desde "región" es primero en la lista Agrupar por. (Cuando no exista una función de agregado, SQL insiste en que el grupo por cada una de sus columnas, que especifica el orden en el que se aplicará la agrupación.)

3 Agrupar los datos por especies utilizando la siguiente consulta:

Especies seleccionadas, vistas, REGIÓN
DE BIRDSIGHTINGS
GRUPO POR especie, región, los avistamientos

4 Utilizar una función agregada para sumar los avistamientos en cada región. El poder de Agrupar por se amplifica aún más por el uso de funciones de agregación, que le permiten realizar funciones matemáticas en los grupos de datos. Por ejemplo, para ver el número de avistamientos de aves en total en cada región, se utiliza la función "SUM", junto con la cláusula GROUP BY:

SELECT SUM (Observaciones), REGIÓN
DE BIRDSIGHTINGS
GRUPO POR REGIÓN

Utilizar una función agregada para resumir las observaciones de cada especie. Ejecutar esta consulta:

SELECT SUM (Observaciones), ESPECIES
DE BIRDSIGHTINGS
GRUPO DE ESPECIES

5 Utilice una Unión fusionar los resultados de dos consultas, dado que los tipos de columna de cada una de sus consultas son idénticos. Supongamos que en la misma base de datos como la tabla de avistamiento de aves también hay una tabla similar recopilación de datos sobre avistamientos de anfibios. Para generar un conjunto de resultados que contiene los datos de las dos consultas, ejecute la siguiente consulta:

Especies seleccionadas, vistas, REGIÓN DE BIRDSIGHTINGS
UNIÓN
Especies seleccionadas, vistas, REGIÓN DE AMPHIBIANSIGHTINGS

6 Utilice la cláusula IN para limitar los resultados aparecen en una lista en lugar de un único valor. Supongamos que usted está interesado sólo en la población Oriole en el norte y el este. Puede utilizar la cláusula IN para obtener mejores resultados:

Especies seleccionadas, vistas, REGIÓN
DE BIRDSIGHTINGS
DONDE (EN LA REGIÓN ( "este", "Norte")) Y (especies = 'Oriol')