Módulo 2 · 03 | Consultas SELECT: FROM, WHERE y ORDER BY

MÓDULO 2 · CLASE 3

Repaso de SELECT

Cómo pedirle datos a una base: SELECT, columnas, alias, DISTINCT, WHERE, ORDER BY y LIMIT. Base de práctica: tablas_libro.

1. ¿Qué hace SELECT?

SELECT es la instrucción con la que le pedimos datos a la base: le decimos qué columnas queremos ver y de qué tabla. Es la consulta más usada de todo SQL: la mayor parte del trabajo de análisis de datos consiste en escribir buenos SELECT.

Idea clave

Una consulta no modifica la base: solo lee y muestra información. Podés ejecutarla las veces que quieras sin miedo.

2. Reconocer la base antes de consultar

Antes de escribir una consulta conviene saber qué tablas y columnas existen. Trabajamos sobre tablas_libro con las tablas alumnos, empleados, articulos y mascotas.

USE tablas_libro; SHOW TABLES; -- lista todas las tablas DESCRIBE alumnos; -- muestra columnas y tipos

3. La estructura de una consulta

Una consulta se arma siempre con las mismas cláusulas y en el mismo orden. SELECT y FROM son obligatorias; el resto es opcional.

CláusulaPara qué sirve¿Obligatoria?
SELECTElegir las columnas a mostrarSí
FROMIndicar la tabla de origenSí
WHEREFiltrar filas por una condiciónNo
ORDER BYOrdenar el resultadoNo
LIMITLimitar cuántas filas devuelveNo

4. Elegir columnas y usar alias

Pedí solo las columnas que necesitás. Con AS podés renombrar una columna en el resultado para que el reporte sea más claro (el nombre real de la tabla no cambia).

SELECT NOMBRE, APELLIDOS FROM alumnos; SELECT DESCRIPCION AS Producto, PRECIO AS 'Precio Unitario' FROM articulos;

Buena práctica

Evitá SELECT * en reportes finales: traer todas las columnas es más lento y menos legible. El * es útil solo para explorar.

5. DISTINCT: valores sin repetir

DISTINCT elimina las filas duplicadas del resultado. Sirve para responder preguntas del tipo «¿qué valores diferentes existen?».

SELECT DISTINCT CARGO -- cargos únicos FROM empleados; SELECT DISTINCT ESPECIE -- P = perro, G = gato FROM mascotas;

6. WHERE: filtrar filas

WHERE deja pasar solo las filas que cumplen la condición. Los comparadores son =, >, <, >=, <= y <> (distinto). El texto siempre va entre comillas simples. Se combinan con AND (las dos) y OR (al menos una).

SELECT NOMBRE, SALARIO FROM empleados WHERE SALARIO > 1350; SELECT * FROM empleados WHERE SEXO = 'M' AND CARGO = 'Secretaria';

7. ORDER BY y LIMIT (Top N)

ORDER BY ordena el resultado: ASC de menor a mayor (por defecto) y DESC de mayor a menor. LIMIT recorta cuántas filas se devuelven. Juntos permiten armar rankings Top N.

SELECT DESCRIPCION, PRECIO FROM articulos ORDER BY PRECIO DESC LIMIT 3; -- los 3 más caros

Regla de oro

El orden de las cláusulas es SIEMPRE: SELECT → FROM → WHERE → ORDER BY → LIMIT.

8. Con IA: tu copiloto

Pedile a la IA

  • «Explicá paso a paso qué hace esta consulta: …»
  • «Convertí esta pregunta de negocio en SQL: ¿qué mascotas de la ubicación E04 hay y de qué especie son?»
  • «Revisá esta consulta y decime si tiene errores de sintaxis.»

Regla de oro con IA: siempre leé y entendé lo que propone antes de ejecutarlo.


Ejercicios de práctica (8)
  • Mostrá todas las columnas de la tabla empleados.
  • Mostrá solo la DESCRIPCION y el PRECIO de los artículos.
  • Con alias, mostrá NOMBRE como «Nombre» y F_NACIMIENTO como «Nacimiento» (tabla alumnos).
  • Listá los cargos distintos de la tabla empleados.
  • Mostrá las mascotas de especie 'G' (gato).
  • Mostrá los artículos con precio mayor a 1.5, del más caro al más barato.
  • Traé los 3 empleados con menor salario.
  • Mostrá las mascotas de la ubicación 'E02' ordenadas por nombre.
Scroll al inicio
¿Consultas? Escribinos