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