如何在 SQLAlchemy 中划分两列?
在本文中,我们将使用Python的 SQLAlchemy 模块划分两列。
安装 SQLAlchemy
要安装 SQLAlchemy,请在终端中运行以下命令。
pip install sqlalchemy pymysql
所以,我们在这篇文章中要做的就是划分两列并使用 SQLAlchemy 获取输出。
使用的数据库:
所以,我们有一个名为“玩家”的表 我们需要做的是将“ score ”列与“ matches_played ”列相除并得到结果。我们可以使用 2 种方法来完成给定的任务。两种方法如下。
方法1:在这种方法中,我们要做的是,首先连接到数据库,然后创建一个SQL查询,我们将在其中划分两列,然后执行查询,最后获取输出.
SQL 查询将如下所示:
SELECT column1 / column2 FROM table_name;
例子:
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)
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)
注意:获取的值在一个元组中,你可以做 value[0] (在这种情况下)来获取值并直接存储它。
方法2:该方法涉及通过Python进行除法。
SQL 查询将如下所示:
SELECT column1 , column2 FROM table_name;
例子:
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)