SQL: Filtros y clasificación
Descubre cómo usar filtros y clasificación en SQL para ordenar y gestionar tus datos eficientemente. Guía práctica y actualizada para 2024.
Aprende SQL GRATIS y certifícateEl uso de filtros y clasificación en SQL es fundamental para gestionar y analizar datos de manera eficiente. Este módulo del curso de SQL se centra en cómo aplicar estas técnicas para obtener resultados precisos y ordenados. A continuación, se detallan los conceptos y ejemplos prácticos que te ayudarán a dominar estas habilidades.
Filtros en SQL
Los filtros permiten seleccionar datos específicos de una base de datos. Se utilizan en la cláusula WHERE
para restringir los resultados de una consulta.
Sintaxis básica de WHERE
SELECT columna1, columna2
FROM tabla
WHERE condición;
Ejemplo práctico
Supongamos que tenemos una tabla llamada empleados
y queremos obtener los registros de aquellos empleados cuyo salario sea mayor a 50,000:
SELECT nombre, salario
FROM empleados
WHERE salario > 50000;
Uso de operadores lógicos
Los operadores lógicos (AND
, OR
, NOT
) permiten combinar múltiples condiciones en una consulta.
AND
y OR
SELECT nombre, salario
FROM empleados
WHERE salario > 50000 AND departamento = 'IT';
SELECT nombre, salario
FROM empleados
WHERE salario > 50000 OR departamento = 'IT';
NOT
SELECT nombre, salario
FROM empleados
WHERE NOT departamento = 'RRHH';
Filtros con patrones
La cláusula LIKE
permite buscar patrones dentro de las columnas de texto.
SELECT nombre
FROM empleados
WHERE nombre LIKE 'A%';
Este ejemplo selecciona todos los nombres que empiezan con la letra 'A'.
Clasificación en SQL
La clasificación de datos se realiza con la cláusula ORDER BY
. Esta permite ordenar los resultados de una consulta en orden ascendente (ASC
) o descendente (DESC
).
Sintaxis básica de ORDER BY
SELECT columna1, columna2
FROM tabla
ORDER BY columna1 [ASC|DESC];
Ejemplo práctico
Supongamos que queremos ordenar a los empleados por su salario en orden descendente:
SELECT nombre, salario
FROM empleados
ORDER BY salario DESC;
Clasificación múltiple
Es posible ordenar por múltiples columnas. Por ejemplo, primero por departamento y luego por salario dentro de cada departamento:
SELECT nombre, departamento, salario
FROM empleados
ORDER BY departamento ASC, salario DESC;
Combinación de filtros y clasificación
Combinar filtros y clasificación en una consulta SQL es una práctica común para obtener datos precisos y ordenados.
Ejemplo práctico
Obtener los nombres y salarios de los empleados del departamento de 'IT' cuyo salario sea mayor a 50,000, ordenados por salario en orden descendente:
SELECT nombre, salario
FROM empleados
WHERE departamento = 'IT' AND salario > 50000
ORDER BY salario DESC;
Este ejemplo muestra cómo se pueden combinar las cláusulas WHERE
y ORDER BY
para obtener resultados específicos y organizados.
Lecciones de este módulo de SQL
Lecciones de programación del módulo Filtros y clasificación del curso de SQL.
Ejercicios de programación en este módulo de SQL
Evalúa tus conocimientos en Filtros y clasificación con ejercicios de programación Filtros y clasificación de tipo Test, Puzzle, Código y Proyecto con VSCode.