funciones de agregado son una característica muy útil de Structured Query Language , e incluyen las operaciones matemáticas que calculan valores máximos , promedio y total, entre otros. Como el término lo indica, una función agregada opera en todo un conjunto de datos , devolver un solo valor , independientemente de la cantidad de registros que seleccione. A pesar de que a menudo ven las funciones de agregado en la parte principal de una sentencia de SQL , se puede utilizar en subconsultas también . Funciones de agregado
SQL , funciones de agregado tienen un propósito en gran medida estadística. Las funciones , AVG ( ) , STDDEV ( ) y la varianza ( ) , por ejemplo , calcular la media , la desviación estándar y la varianza para un conjunto de números . Otras funciones de agregado funcionan tanto en los datos de texto y numérico , MIN () y MAX () encontrar el mayor valor para un campo de base de datos ya contiene un número o caracteres. La función COUNT () cuenta el número de registros seleccionados en una sentencia SQL . Por ejemplo, el siguiente comando muestra el número de clientes de California en una base de datos con los saldos de por lo menos $ 1,000 :
SELECT COUNT (* ) FROM Clientes WHERE estado = ' CA' y el equilibrio > = 1.000,00 ; < br >
subconsultas
la cláusula WHERE de SQL SELECT , UPDATE , DELETE o INSERT reduce el número de registros de la declaración devoluciones o afecta . Esta potente característica produce resultados finamente afinadas . Además de utilizar las condiciones estándar, como la comparación de un campo a un valor literal , puede utilizar condiciones "IN" de SQL para comparar un campo a una lista de valores, como en el siguiente ejemplo :
SELECCIONAR customer_id , nombre, estado FROM Clientes WHERE estado IN ( 'CA' , ' NV ', ' OR' ) ;
Esta declaración enumera los clientes de California, Nevada y Oregon . Una subconsulta se extiende este concepto mediante la cumplimentación de los valores de una instrucción SELECT dentro de la principal SELECT, como ilustra este ejemplo : SELECT
customer_id , nombre, estado FROM Clientes WHERE estado IN ( SELECT DISTINCT estado DE sales_reps ) ;
SELECT muestra los clientes que tienen un representante de ventas en su estado .
agregados en subconsultas
puede añadir sofisticación a una subconsulta mediante la adición de una función de agregado . Por ejemplo , es posible que desee una lista de clientes de Nevada tienen saldos mayores que el mayor de los clientes de California , como en este ejemplo : SELECT
customer_id , nombre, estado FROM Clientes WHERE estado = ' NV ' y el equilibrio > ( SELECT MAX (balance) FROM Clientes WHERE estado = ' CA' ) ;
la consulta interna determina el saldo máximo de clientes de California , y luego lo utiliza para encontrar clientes Nevada con mayores saldos
.
subconsultas correlacionadas
una subconsulta correlacionada es uno que utiliza la misma tabla para las consultas internas y externas . La consulta interna pasa los resultados al exterior , y viceversa . El ejemplo siguiente muestra una lista de los clientes cuyo saldo es mayor de lo normal :
SELECCIONAR customer_id , nombre, estado FROM clientes c1 DONDE equilibrio > ( SELECT avg ( saldo) from cliente c2 DONDE customer_id.c1 = customer_id . c2 ) ;
Tenga en cuenta que la consulta externa utiliza los alias de la tabla de clientes . " c1 " la consulta interna utiliza . " c2 " los alias permite la consulta de utilizar la misma tabla de clientes como dos tablas diferentes < br . >