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