📜  如何在 SQLAlchemy 中划分两列?

📅  最后修改于: 2022-05-13 01:55:51.654000             🧑  作者: Mango

如何在 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)