Ejecución de consultas SQL

Esta sección estará dedicada exclusivamente a explicar la manera de recuperación de los datos registrados en las tablas a través de la ejecución de consultas. Veremos paso a paso las cláusulas de la instrucción SELECT, cómo filtrar la información requerida, ordenar y agrupar los resultados y como devolver datos de varias tablas independientes desde una sola sentencia haciendo uso de las relaciones

Sentencia SELECT

SELECT es el comando DML que permite consultar los datos las tablas de base de datos y devolver los registros en una tabla denominada conjunto de resultados. En esta sección veremos las cláusulas principales y operadores en el manejo de las sentencias

Cláusula ORDER BY

ORDER BY es la cláusula de la SELECT que nos permite ordenar los registros de maneras ascendente o descendente. Dicha cláusula siempre se colocará al final de la sentencia

Sentencia GROUP BY y funciones agregadas

Las funciones agregadas permiten realizar operaciones sobre un conjunto de resultados devolviendo un solo valor agregado. GROUP BY se utiliza para agrupar los resultados de acuerdo a la columna seleccionada, usándose a menudo con funciones agregadas

Cláusulas TOP, ALL y DISTINCT

Las cláusulas TOP, ALL Y DISTINT, a menudo conocidas como predicados, son cláusulas utilizadas en las consultas, situadas generalmente en el SELECT delante del FROM y que sirven para el filtrado de registros

Cláusula JOIN

JOIN es la cláusula que nos permite ejecutar consultas y devolver datos de varias tablas independientes pero relacionadas entre sí a través de las claves Foreign Key. Veremos LEFT, FULL, INNER o OUTER joins y cómo aplicarlos

SUBSELECT

Una SUBSELECT o subconsulta, es una consulta anidada dentro de otra consulta SELECT, SUBSELECT o bien otras sentencias SQL como INSERT, UPDATE o DELETE. Pueden ubicarse en cualquiera de las cláusulas principales de una consulta (SELECT, FROM o WHERE)

Sentencia UNION

UNION es una instrucción u operador que permite unir dos o más SELECT concatenando los resultados de ejecución en un único conjunto de resultados