Selección de columnas y expresiones
Proyecte columnas, calcule expresiones derivadas, asigne alias a los resultados con AS y use DISTINCT para eliminar duplicados.
Selección de columnas y expresiones es una lección gratuita de SQL Academy en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de SQL Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de SQL Academy incluye 4 lecciones en total.
El SELECT básico
SELECT proyecta columnas de una o más tablas.
SELECT id, email, full_name
FROM users;SELECT *
SELECT * devuelve todas las columnas. Es práctico en el REPL, pero no en el código de producción:
- Devuelve más bytes de los necesarios
- Deja de funcionar correctamente cuando se añaden o reordenan columnas
- Oculta la intención durante la revisión del código
Expresiones calculadas
Puede calcular nuevas columnas en la lista de SELECT:
SELECT id,
price,
quantity,
price * quantity AS subtotal,
UPPER(email) AS email_upper
FROM order_items;Alias de columnas con AS
AS cambia el nombre de la columna de salida. La palabra clave es opcional, pero mejora la legibilidad:
SELECT first_name || ' ' || last_name AS full_name,
EXTRACT(YEAR FROM created_at) AS signup_year
FROM users;Concatenación de cadenas
El SQL estándar concatena con ||. Muchas bases de datos también admiten CONCAT(...):
SELECT first_name || ' ' || last_name FROM users;
SELECT CONCAT(first_name, ' ', last_name) FROM users;
-- || with NULL → NULL
-- CONCAT skips NULLs (treats them as empty strings)DISTINCT
DISTINCT elimina las filas duplicadas del resultado:
SELECT DISTINCT country FROM users;
SELECT DISTINCT country, city FROM users; -- distinct pairsDISTINCT ON (PostgreSQL)
DISTINCT ON conserva la primera fila de cada grupo, según lo definido por ORDER BY:
-- Most recent login per user:
SELECT DISTINCT ON (user_id) user_id, login_at, ip
FROM logins
ORDER BY user_id, login_at DESC;Expresiones CASE en SELECT
Calcule uno de varios valores para cada fila:
SELECT id,
total,
CASE
WHEN total >= 1000 THEN 'whale'
WHEN total >= 100 THEN 'regular'
ELSE 'small'
END AS bucket
FROM orders;Comillas para identificadores frente a cadenas
SQL utiliza dos tipos de comillas:
-- Single quotes: string literal
SELECT 'hello' AS greeting;
-- Double quotes: identifier (column/table name with special chars or case)
SELECT "First Name" FROM users;
-- Mixing them up is a common error.Conversión de tipos
Convierta valores entre tipos con :: o CAST(... AS ...):
SELECT '2024-01-15'::DATE AS d;
SELECT CAST('42' AS INTEGER) AS n;
SELECT (price::TEXT || ' USD') AS pretty FROM products;Seleccionar de varias tablas (vista previa)
Puede extraer columnas de varias tablas en una sola consulta; para eso sirven los JOIN. Los veremos en el curso JOIN Basics.
SELECT u.email, o.total
FROM users u
JOIN orders o ON o.user_id = u.id;Repaso
SELECT proyecta columnas y expresiones.
- Use listas explícitas de columnas, no
* - Calcule valores sobre la marcha mediante expresiones
- Use
ASpara asignar alias con claridad DISTINCTelimina las filas duplicadas de salida
Comprobación rápida
¿Qué palabra clave elimina las filas duplicadas de un conjunto de resultados?
Preguntas frecuentes
¿La lección «Selección de columnas y expresiones» es gratis?
Sí — el texto completo de «Selección de columnas y expresiones» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de SQL Academy, actualiza a CoddyKit PRO. El curso de SQL Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Selección de columnas y expresiones»?
Proyecte columnas, calcule expresiones derivadas, asigne alias a los resultados con AS y use DISTINCT para eliminar duplicados. Practicas SQL Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar SQL Academy?
No se requiere experiencia previa. SQL Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.
¿Cuánto tiempo toma la lección «Selección de columnas y expresiones»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de SQL Academy?
Sí. Cada lección de SQL Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Selección de columnas y expresiones
- Filtros WHERE: operadores de comparación y lógica
- ORDER BY con una o varias columnas
- Fundamentos de LIMIT, OFFSET y paginación