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.

El 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.

Certifícate en SQL con CertiDevs PLUS

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.