¿Cómo dividir dos columnas en SQLAlchemy?

En este artículo, vamos a dividir dos columnas usando el módulo SQLAlchemy de python.

Instalando SQLAlchemy

Para instalar SQLAlchemy, ejecute el siguiente comando en la terminal.

pip install sqlalchemy pymysql

Entonces, lo que tenemos que hacer en esta publicación es dividir dos columnas y obtener resultados usando SQLAlchemy.

Base de datos utilizada:

Entonces, tenemos la tabla llamada » jugadores » y lo que tenemos que hacer es dividir la columna » puntuación » con la columna » partidos_jugados » y obtener el resultado. Podemos hacer la tarea dada usando 2 métodos. Ambos métodos son los siguientes. 

Método 1: en este método, lo que haremos es, en primer lugar, conectarnos a la base de datos y luego crear una consulta SQL en la que dividiremos ambas columnas, luego ejecutaremos la consulta y, finalmente, buscaremos el resultado. .

La consulta SQL tendrá el siguiente aspecto:

SELECT column1 / column2 FROM table_name;

Ejemplo:

Python3

from sqlalchemy import create_engine
  
user, password, host, database = 'root', '123', 'localhost', 'geeksforgeeks'
engine = create_engine(
    url=f'mysql+pymysql://{user}:{password}@{host}/{database}?charset=utf8')
  
connection = engine.connect()
  
table_name = 'players'
column1 = 'score'
column2 = 'matches_played'
result = connection.execute(f'SELECT {column1} / {column2} FROM {table_name}')
  
for value in result:
    print("Value : ", value)

Nota: El valor obtenido está en una tupla y puedes hacer value[0] (en este caso) para obtener el valor y almacenarlo directamente.

Método 2: este método implica hacer la división a través de python.

La consulta SQL se verá así:

SELECT column1 , column2 FROM table_name;

Ejemplo:

Python3

from sqlalchemy import create_engine
  
user, password, host, database = 'root', '123', 'localhost', 'geeksforgeeks'
engine = create_engine(
    url=f'mysql+pymysql://{user}:{password}@{host}/{database}?charset=utf8')
  
connection = engine.connect()
  
table_name = 'players'
column1 = 'score'
column2 = 'matches_played'
result = connection.execute(f'SELECT {column1} , {column2} FROM {table_name}')
  
for value in result:
    x = value[0] / value[1]
    print("Value : ", x)

Publicación traducida automáticamente

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