Python Psycopg2 – Concatenar columnas a una nueva columna

En este artículo, veremos cómo concatenar varias columnas de una tabla en una base de datos PostgreSQL en una sola columna. Para concatenar dos o más columnas en una, PostgreSQL nos proporciona la función concat() .

Mesa para demostración:

En el siguiente código, primero, se forma una conexión a la base de datos PostgreSQL ‘geeks’ usando el método connect(). después de conectarse a la base de datos, el comando de actualización de SQL se ejecuta usando el comando ejecutar(), que nos ayuda a crear una nueva columna llamada ‘empno_name’, después de crear la columna, usamos el comando de actualización para completar la nueva columna con los valores concatenados después de concatenar columnas ‘empno’ y ‘ename’ de la tabla anterior. El tercer comando SQL ‘seleccionar empleado de empno_name;’ se utiliza para ver la columna concatenada.

A continuación se muestra la implementación:

Python3

import psycopg2
  
conn = psycopg2.connect(
    database="geeks", user='postgres',
    password='root', host='localhost', port='5432'
)
  
conn.autocommit = True
cursor = conn.cursor()
  
# adding an extra column
sql ='''alter table employee add column empno_name varchar(30);'''
cursor.execute(sql)
  
# updating the new tables  with values
sql1 = '''UPDATE employee SET  empno_name = concat(empno, ename);'''
  
cursor.execute(sql1)
  
# printing out the concatenated column
sql2 = '''select empno_name from employee;'''
cursor.execute(sql2)
results = cursor.fetchall()
for i in results:
    print(i)
conn.commit()
conn.close()

Producción:

('1216755raj',)
('1216756sarah',)
('1216757rishi',)
('1216758radha',)
('1216759gowtam',)
('1216754rahul',)
('191351divit',)
('191352rhea',)

Salida PostgreSQL:

Publicación traducida automáticamente

Artículo escrito por isitapol2002 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 *