Contenido del curso
Primeros Pasos con Bases de Datos
Consultas y Manipulación de Datos
Relaciones y Modelado de Datos
Funciones, Operaciones y Vistas
- 18

Fechas y horas en SQL: current_timestamp y función extract
04:55 min - 19

Calcular días entre fechas con EPOCH en SQL
05:48 min - 20

Cómo unir columnas de texto con CONCAT en SQL
Viendo ahora - 21

Sentencias UPDATE y DELETE en PostgreSQL
05:54 min - 22

Operadores NULLIF y COALESCE para gestionar datos nulos en SQL
07:29 min - 23

Vistas y funciones reutilizables en pgAdmin
08:09 min
Integraciones
- 24

Importar CSV a PostgreSQL con COPY
07:56 min - 25

Configura Jupyter Notebooks con PostgreSQL
04:58 min - 26

Consultas SQL de PostgreSQL en Jupyter
04:56 min - 27

Diferencias entre Postgres y MySQL para elegir la base de datos correcta
03:07 min - 28

Tipos de datos únicos en PostgreSQL: JSON B, arrays y UUID
03:12 min - 29

Importancia de Postgres en el desarrollo profesional de software
01:54 min
Cómo unir columnas de texto con CONCAT en SQL
Resumen
¿Necesitas unir nombre y apellido en una sola columna para enviar correos personalizados? La función CONCAT en SQL te permite fusionar cadenas de texto sin crear campos extra en tu tabla, ideal para reportes y exportaciones limpias.
Esta práctica aplica a quienes trabajan con bases de datos relacionales, especialmente en PostgreSQL, y quieren presentar datos legibles a partir de columnas separadas.
Qué hace el operador CONCAT en una consulta SQL
Cuando seleccionas dos columnas como first_name y last_name con un simple SELECT, obtienes la información en celdas separadas. Eso funciona para inspeccionar la tabla, pero no para enviar un correo que diga Hola, Jared Ellie en una sola línea.
Ahí entra CONCAT, una función que fusiona cadenas en un único valor de salida. La sintaxis básica abre un paréntesis después de CONCAT y recibe los campos que quieres unir.
sql SELECT CONCAT(first_name, last_name) FROM customer;
Si ejecutas esa consulta tal cual, los nombres aparecen pegados sin separación. Para evitarlo, agrega un espacio entre comillas como segundo argumento.
sql SELECT CONCAT(first_name, ' ', last_name) FROM customer;
¿Qué hace CONCAT en SQL? Une dos o más cadenas de texto en un solo valor. Recibe los campos separados por comas dentro del paréntesis y devuelve la fusión como una nueva columna.
Cómo renombrar la columna concatenada con el alias AS
Al usar CONCAT, el encabezado de la columna resultante aparece como concat, lo cual es poco descriptivo. Aquí entra el operador AS para asignar un alias legible.
sql SELECT CONCAT(first_name, ' ', last_name) AS nombre_completo, email FROM customer;
Con esto obtienes dos columnas claras: nombre_completo y email, listas para exportar y usar en una campaña de correos. El alias no modifica la tabla original, solo cambia cómo se muestra el resultado en la consulta.
Por qué conviene usar alias en consultas con funciones
- Mejora la legibilidad del resultado al exportarlo.
- Facilita referenciar la columna en herramientas externas o scripts.
- Documenta la intención del campo sin tocar el esquema de la base de datos.
Es un detalle pequeño que marca la diferencia cuando entregas datos a otra persona del equipo.
Cuándo usar la barra vertical en PostgreSQL para concatenar
PostgreSQL ofrece un atajo propio: el operador || (doble barra vertical), que funciona como un signo más para cadenas. Logra el mismo resultado que CONCAT, pero con sintaxis más corta.
sql SELECT first_name || ' ' || last_name AS nombre_completo, email FROM customer;
Ambas formas devuelven exactamente lo mismo dentro de Postgres. La diferencia está en la portabilidad.
¿CONCAT o doble barra vertical, cuál usar? Usa
CONCATsi trabajas con varios motores de bases de datos, porque funciona en MySQL, SQL Server y otros. El operador||solo es seguro dentro de PostgreSQL.
Qué considerar al elegir entre ambas opciones
- Compatibilidad:
CONCATes estándar en la mayoría de motores SQL. - Sintaxis:
||es más breve, pero menos universal. - Equipo: si tu proyecto puede migrar de motor, prioriza
CONCAT.
La recomendación práctica es quedarte con CONCAT por costumbre y solo cambiar a || cuando trabajes exclusivamente en Postgres y busques un código más compacto.
Cómo aplicar la concatenación a un caso real de envío de correos
Imagina que necesitas exportar una lista de clientes con su nombre completo y su correo para una campaña. Sin concatenar, tendrías que unir los campos manualmente en una hoja de cálculo. Con SQL, lo resuelves en una sola consulta.
sql SELECT CONCAT(first_name, ' ', last_name) AS nombre_completo, email FROM customer;
El resultado: una tabla lista para exportar, con cada fila conteniendo el nombre completo y el email del cliente. Desde ahí puedes pasarla a tu herramienta de envío y empezar a mandar correos personalizados.
La clave está en combinar tres elementos: la función CONCAT, el espacio entre comillas como separador y el alias AS para un encabezado descriptivo. Con esos tres ingredientes, transformas columnas crudas en información útil sin modificar la estructura de tu base de datos.
¿Has usado CONCAT o || en tus proyectos? Cuéntame en los comentarios cuál prefieres y por qué.