Módulo 1 · Seleccionar datos

Elige varias columnas y ordénalas

Controla qué columnas aparecen y en qué orden se muestran.

12 minNivel InicialAntes necesitas: SELECT y FROM

0 de 45 lecciones

Al terminar, podrás

  • Ordenar columnas dentro del resultado.
  • Explicar por qué SELECT no modifica datos.
  • Detectar errores de comas.

Recupera lo aprendido: ¿Para qué sirven las comas de SELECT id, nombre FROM clientes?

La idea clave

El orden de las columnas en SELECT determina cómo aparecen en el resultado. Puedes repetir la consulta con otra selección sin cambiar la estructura almacenada.

Dos órdenes diferentes: la posición en SELECT controla las columnas. La posición de las filas solo queda definida cuando se usa ORDER BY.

Puedes presentar primero la información más útil para quien leerá el resultado. Por ejemplo, una revisión de inventario puede comenzar por stock, mientras que un catálogo puede comenzar por nombre.

Vocabulario opcional: en documentación técnica quizá veas la palabra proyección para esta idea. No necesitas memorizarla ahora: para resolver consultas, piensa simplemente en elegir las columnas que formarán el resultado.

El resultado tiene su propio orden de columnas

Las columnas escritas en SELECT determinan qué información aparece y en qué orden horizontal se presenta. Ese orden no cambia las filas ni la tabla original: solo define la forma del resultado que recibes para esa consulta.

La sintaxis básica

Estructura
SELECT columna3, columna1
FROM tabla;

Ejemplo paso a paso

Datos del laboratorio: tabla empleados
idnombredepartamentosalario
1Carmen SolerDirección52000
2Alex RamosVentas33000
3Bea MolinaVentas28000
4Carlos PeñaTecnología46000
5Diana LeónTecnología39000
6Ernesto CanoSoporte27000
7Fátima RíosSoporte29500
8Gonzalo NietoMarketing31500
9Helena CostaMarketing30000
10Ismael DíazVentas36000

Fíjate primero en la posición de las columnas, no en el orden de las filas.

SQL
SELECT departamento, nombre, salario
FROM empleados;
Resultado esperado: columnas en el orden solicitado
departamentonombresalario
DirecciónCarmen Soler52000
VentasAlex Ramos33000
VentasBea Molina28000
TecnologíaCarlos Peña46000
TecnologíaDiana León39000
SoporteErnesto Cano27000
SoporteFátima Ríos29500
MarketingGonzalo Nieto31500
MarketingHelena Costa30000
VentasIsmael Díaz36000

Cómo funciona

  1. departamento aparece primero porque ocupa la primera posición en SELECT.
  2. nombre y salario completan cada fila del resultado.
  3. La estructura de empleados permanece intacta; solo cambia la presentación.
Comprueba tu comprensión

¿Cambiar el orden del SELECT modifica la tabla?

Un error habitual

Qué falla aquí

Ejemplo con error
SELECT nombre,, precio FROM productos;

Dos comas consecutivas dejan una expresión vacía y producen un error de sintaxis.

Practica con datos

Laboratorio SQL

Resuelve la consulta

Pendiente

Devuelve ciudad, nombre e id de todos los clientes, con las columnas exactamente en ese orden. Las filas pueden aparecer en cualquier orden.

Resultado esperado: 12 filas y las columnas ciudad, nombre, id, en ese orden. El orden de las filas no importa.

Ver tablas y datos

Cargando la estructura del ejercicio…

La consulta usa datos ficticios y se ejecuta solo en este navegador.

Comprueba si puedes explicarlo

¿SELECT nombre, ciudad FROM clientes y SELECT ciudad, nombre FROM clientes devuelven las mismas columnas en el mismo orden?

Ver respuesta razonada

Contienen los mismos datos, pero el orden de las columnas cambia. Ambas devuelven 12 filas. Sin ORDER BY, ninguna garantiza el orden de las filas.

Responde antes de abrir la explicación. Si necesitaste ayuda, cierra la respuesta y vuelve a explicarlo con tus palabras antes de dar la lección por aprendida.

Qué debes recordar

  • La lista de SELECT controla el orden de las columnas, no el de las filas.
  • La consulta no altera los datos.
  • Una selección explícita comunica intención.

A continuación: Continúa con Pon alias y crea columnas calculadas.

Fuentes técnicas consultadas

La documentación oficial se utilizó para verificar cómo la lista SELECT forma las columnas del resultado y cómo FROM aporta las filas de entrada.

Conceptos relacionados