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
SELECT columna3, columna1
FROM tabla;Ejemplo paso a paso
| id | nombre | departamento | salario |
|---|---|---|---|
| 1 | Carmen Soler | Dirección | 52000 |
| 2 | Alex Ramos | Ventas | 33000 |
| 3 | Bea Molina | Ventas | 28000 |
| 4 | Carlos Peña | Tecnología | 46000 |
| 5 | Diana León | Tecnología | 39000 |
| 6 | Ernesto Cano | Soporte | 27000 |
| 7 | Fátima Ríos | Soporte | 29500 |
| 8 | Gonzalo Nieto | Marketing | 31500 |
| 9 | Helena Costa | Marketing | 30000 |
| 10 | Ismael Díaz | Ventas | 36000 |
Fíjate primero en la posición de las columnas, no en el orden de las filas.
SELECT departamento, nombre, salario
FROM empleados;| departamento | nombre | salario |
|---|---|---|
| Dirección | Carmen Soler | 52000 |
| Ventas | Alex Ramos | 33000 |
| Ventas | Bea Molina | 28000 |
| Tecnología | Carlos Peña | 46000 |
| Tecnología | Diana León | 39000 |
| Soporte | Ernesto Cano | 27000 |
| Soporte | Fátima Ríos | 29500 |
| Marketing | Gonzalo Nieto | 31500 |
| Marketing | Helena Costa | 30000 |
| Ventas | Ismael Díaz | 36000 |
Cómo funciona
departamentoaparece primero porque ocupa la primera posición enSELECT.nombreysalariocompletan cada fila del resultado.- La estructura de
empleadospermanece intacta; solo cambia la presentación.
Un error habitual
Qué falla aquí
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
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…
Empieza por ciudad.
Después escribe nombre e id.
Conserva las comas entre columnas.
Solución
SELECT ciudad, nombre, id FROM clientes;La lista de SELECT fija ciudad, nombre e id como primera, segunda y tercera columna. El orden de las filas queda libre porque no se pide ORDER BY.
Puedes consultar la solución y volver a intentarlo. La práctica se completa cuando tu consulta funciona.
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.
- PostgreSQL: consultar una tabla con SELECT
- PostgreSQL: lista de salida y cláusula FROM
- SQLite: procesamiento de una sentencia SELECT