¿Cómo unir dos columnas en una con el nombre de columna existente en MySQL?

En este artículo, veremos una consulta SQL para concatenar dos columnas en una con el nombre de columna existente. Podemos realizar la actividad anterior usando la función CONCAT().

CONCAT(): Toma los nombres de las columnas como parámetros y devuelve una columna con valor después de concatenar todos los valores de la columna pasados ​​los parámetros a la función. Hay dos formas de realizar la actividad:

  • Sin reemplazar la columna existente con la función CONCAT.
  • Reemplazando la columna existente usando la función REEMPLAZAR() con la función CONCAT().

Sintaxis:

CONCAT(column_name1, column_name2) AS column_name;

Paso 1: Crear una base de datos

podemos usar el siguiente comando para crear una base de datos llamada geeks.

Consulta:

CREATE DATABASE geeks;

Paso 2 : usar la base de datos

Use la siguiente instrucción SQL para cambiar el contexto de la base de datos a geeks:

Consulta:

USE geeks;

Paso 3: definición de la tabla

Tenemos demo_table en nuestra base de datos geek.

Consulta:

CREATE TABLE demo_table(
FIRSTNAME VARCHAR(20),
LASTNAME VARCHAR(20),
AGE INT);

 

Paso 4 : Insertar datos en una tabla

Consulta:

INSERT INTO demo_table VALUES
('Romy', 'Kumari', 21),
('Pushkar', 'Jha', 22),
('Meenakshi', 'Jha', 19),
('Rinkle', 'Arora', 22),
('Ayushi', 'Choudhary', 21),
('Sujata', 'Jha', 31);

Paso 5: Ver el contenido

Ejecute la siguiente consulta para ver el contenido de la tabla

Consulta:

SELECT * FROM demo_table;

Producción:

Paso 6: Concatenar dos columnas en una

Método 1: sin reemplazar la columna existente

Este método no realizará cambios en la tabla original.

Para la demostración, concatenaremos FIRSTNAME y LASTNAME y nombraremos la columna FIRSTNAME.

Consulta:

SELECT  *, CONCAT(FIRSTNAME, LASTNAME) AS FIRSTNAME
FROM demo_table;

Producción:

Aquí, podemos ver que FIRSTNAME y LASTNAME están concatenados pero no hay espacio entre ellos. Si desea agregar espacio entre FIRSTNAME y LASTNAME, agregue espacio (‘ ‘) en la función CONCAT().

Consulta:

SELECT  *, CONCAT(FIRSTNAME,' ', LASTNAME) as FIRSTNAME
FROM demo_table;

Producción:

Método 2: reemplazando la columna existente

Este método cambiará la tabla original.

Para la demostración, reemplazaremos FIRSTNAME con el valor concatenado de la columna FIRSTNAME y LASTNAME.

Consulta:

UPDATE demo_table  
SET FIRSTNAME = REPLACE(FIRSTNAME,FIRSTNAME, CONCAT(FIRSTNAME,' ', LASTNAME));

Producción:

Publicación traducida automáticamente

Artículo escrito por romy421kumari y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *