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 tipos3. 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áusula | Para qué sirve | ¿Obligatoria? |
|---|---|---|
| SELECT | Elegir las columnas a mostrar | Sí |
| FROM | Indicar la tabla de origen | Sí |
| WHERE | Filtrar filas por una condición | No |
| ORDER BY | Ordenar el resultado | No |
| LIMIT | Limitar cuántas filas devuelve | No |
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 carosRegla 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
DESCRIPCIONy elPRECIOde los artículos. - Con alias, mostrá
NOMBREcomo «Nombre» yF_NACIMIENTOcomo «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.
