Consultas · columnas del resultado

SELECT

SELECT decide qué columnas, valores y cálculos aparecen en el resultado de una consulta.

Lectura: 7–9 minEjemplo comprobadoPráctica con pistas
Contenido de esta guía

Qué controla SELECT

SELECT define la lista de salida: las columnas y expresiones que verá quien recibe el resultado. Puede devolver columnas de una tabla, valores literales, operaciones, funciones y alias.

Piensa en una consulta como una preparación de datos. FROM aporta las filas disponibles, WHERE descarta las que no cumplen una condición y SELECT construye las columnas finales. El orden escrito empieza por SELECT, pero eso no significa que sea la primera decisión lógica.

Sintaxis mínima

Estructura
SELECT expresion_1 [AS alias_1],
       expresion_2 [AS alias_2]
FROM tabla;

Separa cada expresión con una coma. AS asigna un encabezado legible al resultado, pero no modifica el nombre de la columna almacenada.

Datos de partida

Primeros productos del laboratorio
idnombrepreciostock
1Ratón24,9018
2Teclado49,507
3Monitor 24179,004
4Portátil Pro999,000

Ejemplo guiado: calcular una oferta

SQL
SELECT nombre,
       precio,
       ROUND(precio * 0.85, 2) AS precio_oferta
FROM productos
ORDER BY id
LIMIT 4;
Resultado comprobado
nombreprecioprecio_oferta
Ratón24,921,16
Teclado49,542,07
Monitor 24179,0152,15
Portátil Pro999,0849,15

nombre y precio proceden de la tabla. precio_oferta se calcula para cada fila y solo existe en el resultado. El alias evita que el encabezado sea toda la expresión.

Usa SELECT * para explorar, no por costumbre. Pedir todas las columnas puede transferir datos innecesarios y hace que el resultado cambie cuando se modifica la estructura de la tabla. En código mantenible, nombra las columnas que realmente necesita la tarea.

Errores frecuentes

Olvidar una coma

Ambiguo
SELECT nombre precio
FROM productos;

Algunos motores interpretan precio como alias de nombre. Para solicitar dos columnas escribe SELECT nombre, precio.

Confundir el alias con un dato guardado

El alias solo etiqueta el resultado de esa consulta. No crea una columna nueva ni cambia la tabla.

Práctica: valor del inventario

Básica · selección y cálculo

Encuentra los tres productos con mayor valor almacenado

Devuelve nombre, stock y precio * stock como valor_stock. Ordena de mayor a menor y usa id como desempate.

Autónoma · transferencia

Diseña una salida lista para compartir

Construye una consulta para los cuatro primeros productos que devuelva id + 1000 como codigo_interno, nombre, el precio con un 21 % añadido y redondeado a dos decimales como precio_con_iva, y el literal 'EUR' como moneda. Ordena por id.

Criterio de éxito: deben aparecer cuatro columnas con esos encabezados; la primera fila empieza por 1001 · Ratón · 30,13 · EUR y la cuarta por 1004 · Portátil Pro · 1208,79 · EUR.

Compatibilidad entre motores

La lista de selección pertenece al núcleo de SQL. Las diferencias aparecen en funciones, operadores, conversión de tipos y reglas para citar identificadores. El uso de AS para alias de columnas es ampliamente compatible.

Qué debes recordar

  • SELECT construye las columnas del resultado.
  • Puede incluir cálculos, funciones, valores y alias.
  • Un alias no modifica la tabla.
  • Elegir columnas explícitas suele ser más claro que utilizar *.

Conceptos relacionados

Fuentes técnicas consultadas

Se utilizaron para comprobar la función de la lista de selección y la sintaxis general. La explicación y los ejemplos son originales.