Guía completa de consultas SQL: UNION, JOIN, subconsultas y vistas

Clasificado en Informática

Escrito el en español con un tamaño de 3,65 KB

Consultas SQL: Combinación y Filtrado de Datos

Operadores de Unión: UNION y UNION ALL

El operador UNION se utiliza para combinar los resultados de dos o más consultas SELECT en una única tabla de resultados. Es importante que ambas consultas tengan el mismo número de columnas y tipos de datos compatibles. Por ejemplo, podemos combinar una lista de clientes y vendedores en una sola tabla.

Condiciones para usar UNION:

  • Ambas consultas deben tener el mismo número de columnas.
  • Las columnas correspondientes deben tener tipos de datos compatibles.
  • No se puede usar ORDER BY en las consultas individuales, solo al final de la consulta UNION.

UNION ALL funciona de manera similar, pero incluye filas duplicadas en el resultado. Si no se necesitan duplicados, se recomienda usar UNION.

Consultas Sumarias

Las consultas sumarias permiten realizar cálculos sobre un conjunto de datos. Algunas funciones comunes son:

  • SUM(columna): Calcula la suma de los valores en una columna.
  • AVG(columna): Calcula el promedio de los valores en una columna.
  • MIN(columna): Encuentra el valor mínimo en una columna.
  • MAX(columna): Encuentra el valor máximo en una columna.
  • COUNT(columna): Cuenta el número de valores no nulos en una columna.
  • COUNT(*): Cuenta el número total de filas en el resultado.

Operadores de Combinación: JOIN

Los operadores JOIN se utilizan para combinar datos de dos o más tablas en función de una condición de unión. Existen diferentes tipos de JOIN:

  • INNER JOIN: Devuelve filas donde la condición de unión se cumple en ambas tablas.
  • LEFT JOIN: Devuelve todas las filas de la tabla izquierda y las filas coincidentes de la tabla derecha. Si no hay coincidencia, los valores de la tabla derecha serán NULL.
  • RIGHT JOIN: Similar a LEFT JOIN, pero devuelve todas las filas de la tabla derecha y las filas coincidentes de la tabla izquierda.

Subconsultas

Las subconsultas son consultas anidadas dentro de otra consulta. Se pueden usar en diferentes cláusulas, como WHERE y HAVING.

Tipos de subconsultas:

  • Test de comparación: Compara un valor con el resultado de una subconsulta.
  • Test de pertenencia al conjunto (IN): Verifica si un valor existe en el conjunto de resultados de una subconsulta.
  • Test de existencia (EXISTS): Verifica si una subconsulta devuelve algún resultado.
  • Test cuantificados (ANY, ALL): Compara un valor con cada valor del resultado de una subconsulta.

Cláusulas WHERE y HAVING

Ambas cláusulas se utilizan para filtrar datos, pero tienen diferencias importantes:

  • WHERE: Filtra filas individuales antes de agruparlas. Las condiciones deben ser evaluables para cada fila.
  • HAVING: Filtra grupos de filas después de agruparlas. Las condiciones suelen incluir funciones de agregado.

Vistas

Una vista es una consulta almacenada que se comporta como una tabla virtual. Las vistas ofrecen varias ventajas:

  • Simplifican consultas complejas.
  • Mejoran la seguridad al ocultar la estructura de la base de datos.
  • Aumentan la eficiencia al almacenar el plan de ejecución de la consulta.
  • Facilitan la exportación de datos a otras aplicaciones.

Entradas relacionadas:

Etiquetas:
SQL Consultas UNION JOIN