0

我正在使用 petl python 包对存储在 SQL Server 数据库中的表执行一些查询。JOIN我现在需要在不同数据库上的 2 个表之间做一个。

petl.fromdb据我所知,该函数只接受一个 connection [petl.fromdb(connection, query)]

任何想法是否可以用petl做我正在尝试的事情?如果没有,是否有任何软件包可以让我这样做?

4

1 回答 1

0

您可以分别从它们的数据库中读取这两个表,然后使用petl.join()

import petl as etl

# Read both tables
table_a = etl.fromdb(connection_a, 'SELECT * FROM table_a')
table_b = etl.fromdb(connection_b, 'SELECT * FROM table_b')

# Join tables into new table
table_c = etl.join(table_a, table_b, key='id')

有关详细信息,petl.join()请参阅文档

于 2019-12-19T20:39:28.297 回答