lunes, 22 de agosto de 2011

SQL server JOINs


En este artículo, vamos a ver los conceptos básicos de SQL JOIN.
La palabra clave JOIN se utiliza en una sentencia SQL para consultar datos de dos o más tablas basadas en una relación entre ciertas columnas en estas tablas.


Inner JOIN

Una combinación que muestra sólo las filas que tienen una coincidencia en ambas tablas se unieron a que se conoce como unión interna. Este es el tipo predeterminado de JOIN en el Diseñador de consultas y vistas.

Outer JOIN

Una combinación que incluye filas incluso si no tiene filas relacionadas en la tabla combinada es una combinación externa. 

LEFT Outer JOIN


Combinación externa izquierda: En combinación externa izquierda, todas las filas de la primera tabla con nombre, es decir, la "izquierda" de mesa, que parece más a la izquierda en la cláusula JOIN, están incluidos. Filas no coincidentes en la tabla de la derecha no aparecen.

RIGHTOuter JOIN


Combinación externa derecha: En combinación externa derecha, todas las filas en la tabla de la segunda llamada, es decir, "derecho" de mesa, que parece más a la derecha en la cláusula JOIN, están incluidos. Filas no coincidentes en la tabla de la izquierda no están incluidos.







FUNCIONES DE AGREGADO (TRANSACT-SQL)

Las funciones de agregado realizan un cálculo sobre un conjunto de valores y devuelven un solo valor. Si exceptuamos la función COUNT, todas las funciones de agregado ignoran los valores NULL. Las funciones de agregado se suelen usar con la cláusula GROUP BY de la instrucción SELECT.
Todas las funciones de agregado son deterministas. Esto significa que las funciones de agregado devuelven el mismo valor cada vez que se las llama con un conjunto específico de valores de entrada. La cláusula OVER puede seguir a todas las funciones de agregado, excepto CHECKSUM.
Las funciones de agregado sólo se pueden usar como expresiones en:
·         La lista de selección de una instrucción SELECT (en una subconsulta o en la consulta externa).
·         Cláusulas COMPUTE o COMPUTE BY.
·         Cláusulas HAVING.
Transact-SQL proporciona las siguientes funciones de agregado:



AVG
CHECKSUM_AGG
COUNT
CIBT_BIG
GROUPING
GROUPING_ID
MAX
MIN
Clausura  OVER
ROWCONT_BIG
STDEV
STDEVP
SUM
VAR
VARP