9. La Sentencia SELECT


📊 Dominando la Sentencia SELECT en SQL: Guía Completa con Ejemplos Prácticos

¿Alguna vez te has preguntado cómo extraer información específica de una base de datos de manera eficiente? La respuesta está en la sentencia SELECT, una de las herramientas más poderosas y versátiles del lenguaje SQL. En este artículo, exploraremos en profundidad cómo utilizar esta sentencia, sus cláusulas más importantes y ejemplos prácticos para que puedas aplicarla en tus proyectos.


🔍 Introducción a la Sentencia SELECT

La sentencia SELECT es la piedra angular del Lenguaje de Manipulación de Datos (DML). Su principal función es recuperar datos de una o varias tablas, permitiéndonos filtrar, ordenar y agrupar la información según nuestras necesidades.

Objetivos clave:

  • ✅ Consultar datos de manera precisa.
  • ✅ Filtrar y ordenar resultados para un análisis más efectivo.
  • ✅ Agrupar información para obtener resúmenes y estadísticas.

“La sentencia SELECT es como un bisturí en manos de un cirujano: te permite extraer exactamente lo que necesitas.”


📜 Sintaxis Básica de SELECT

La estructura general de la sentencia SELECT es la siguiente:



SELECT [ALL | DISTINCT] columnas
FROM tabla
[WHERE condición]
[GROUP BY columna]
[HAVING condición_de_agrupación]
[ORDER BY columna [ASC | DESC]];

Ejemplo básico:



SELECT nombre, apellido FROM empleados;

Este código recupera los nombres y apellidos de todos los empleados en la tabla.


🛠️ Cláusulas Esenciales de SELECT

1️⃣ FROM: Especificando la Fuente de Datos

La cláusula FROM indica la tabla (o tablas) de donde se extraerán los datos.



SELECT producto, precio FROM inventario;

Uso de Alias (nombres alternativos):



SELECT producto AS "Nombre del Producto", precio AS "Coste" FROM inventario;

2️⃣ WHERE: Filtrando Resultados

Permite seleccionar registros que cumplan una condición específica.



SELECT * FROM clientes WHERE ciudad = 'Madrid';

Operadores útiles en WHERE:

  • BETWEEN: Para rangos.
  • LIKE: Para búsquedas parciales.
  • IN: Para listas de valores.


SELECT nombre FROM empleados WHERE salario BETWEEN 2000 AND 3000;

3️⃣ ORDER BY: Ordenando Resultados

Clasifica los datos en orden ascendente (ASC) o descendente (DESC).



SELECT producto, precio FROM inventario ORDER BY precio DESC;

Ordenar por índice de columna:



SELECT producto, precio FROM inventario ORDER BY 2; -- Ordena por la segunda columna (precio)

4️⃣ GROUP BY y HAVING: Agrupando Datos

GROUP BY agrupa registros basados en una columna, mientras que HAVING filtra los grupos resultantes.



SELECT departamento, COUNT(*) AS "Número de Empleados" 
FROM empleados 
GROUP BY departamento 
HAVING COUNT(*) > 5;

Funciones de agregación comunes:

  • COUNT(): Cuenta registros.
  • SUM(): Suma valores.
  • AVG(): Calcula el promedio.


SELECT categoria, AVG(precio) AS "Precio Medio" FROM productos GROUP BY categoria;

💡 Casos Prácticos

Ejemplo 1: Consulta con múltiples cláusulas



SELECT fabricante, modelo, precio 
FROM coches 
WHERE año >= 2020 
ORDER BY precio DESC 
LIMIT 5;

Este código muestra los 5 coches más caros fabricados desde 2020.

Ejemplo 2: Uso de variables de sustitución (Oracle)



SELECT nombre, email FROM clientes WHERE id = &id_cliente;

Al ejecutarse, el sistema pedirá ingresar el id_cliente.


📌 Resumen y Conclusiones

La sentencia SELECT es una herramienta fundamental para cualquier profesional que trabaje con bases de datos. Dominar sus cláusulas te permitirá:

  • 🔹 Extraer datos de manera eficiente.
  • 🔹 Filtrar y ordenar información para análisis detallados.
  • 🔹 Generar informes y resúmenes con funciones de agregación.

📚 Bibliografía Recomendada

  • Oppel, A. (2009): Databases: A Beginner’s Guide.
  • Elmasri, R.; Navathe, S. (2007): Fundamentos de Bases de Datos.

¡Esperamos que esta guía te haya sido útil! Si tienes dudas o quieres profundizar en algún tema, déjanos un comentario. 🚀

#SQL #BasesDeDatos #SELECT #Programación #DataScience

No hay comentarios:

Publicar un comentario