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