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 en SQL
SELECT es el comando DML que permite consultar los datos de las tablas de una 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 en SQL
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 en SQL
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áusula HAVING en SQL
HAVING filtra los grupos que devuelve GROUP BY a partir del resultado de una función agregada. Veremos cuándo usar HAVING y cuándo WHERE, con ejemplos que puedes ejecutar en el navegador
-
Cláusulas TOP, ALL y DISTINCT en SQL
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
-
Expresión CASE WHEN en SQL
CASE es el condicional de SQL: devuelve un valor u otro según se cumplan unas condiciones. Veremos el CASE simple, el CASE de búsqueda, cómo usarlo en ORDER BY y para contar con condiciones dentro de SUM o COUNT
-
COALESCE, ISNULL y NULLIF en SQL
COALESCE devuelve el primer valor que no es NULL de una lista. Veremos cómo usarlo para sustituir valores nulos, en qué se diferencia de ISNULL en SQL Server y para qué sirve NULLIF
-
Cláusula JOIN en SQL
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 en SQL
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 en SQL
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
Qué vas a aprender en esta sección
Es la parte más usada de SQL en el día a día: leer datos. Todo gira alrededor de SELECT y de las cláusulas que lo acompañan, en el orden en que conviene aprenderlas:
SELECTyWHERE: elegir columnas y filtrar filas.ORDER BY: ordenar el resultado.GROUP BYy funciones agregadas:COUNT,SUM,AVG,MINyMAX.HAVING: filtrar los grupos, y en qué se diferencia deWHERE.TOP,ALLyDISTINCT: limitar resultados y quitar duplicados.CASE WHEN: condiciones dentro de una consulta.COALESCE,ISNULLyNULLIF: trabajar con valoresNULL.JOIN: combinar tablas conINNER,LEFT,RIGHTyFULL JOIN.- Subconsultas: una consulta dentro de otra.
UNION,INTERSECTyEXCEPT: operaciones de conjuntos.
Todas las lecciones de esta sección tienen ejemplos ejecutables. Cambia la consulta, pulsa Ejecutar y compara tu resultado con la tabla de la lección. Es la forma más rápida de entender de verdad un JOIN o un GROUP BY.
Cuando domines esta sección, el siguiente paso son las consultas avanzadas: CTE, funciones de ventana y PIVOT.