Contenido del curso

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 CONCAT si 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: CONCAT es 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é.