sqlalchemy union
时间: 2024-05-28 19:07:04 浏览: 188
sqlalchemy
SQLAlchemy是一种Python SQL工具,它提供了多种方法来执行SQL查询。其中之一就是union。union用于将两个或多个SELECT语句的结果组合成一个结果集。可以使用union实现类似于SQL的UNION功能,即合并两个或多个表的查询结果。
在SQLAlchemy中,使用union方法可以将多个查询结果合并成一个结果集。使用方法如下:
```python
from sqlalchemy import create_engine, select, union
engine = create_engine('sqlite:///example.db')
metadata = MetaData()
table = Table('my_table', metadata, autoload=True, autoload_with=engine)
stmt1 = select([table.c.column1, table.c.column2]).where(table.c.column3 == 'value1')
stmt2 = select([table.c.column1, table.c.column2]).where(table.c.column3 == 'value2')
union_stmt = union(stmt1, stmt2)
```
上述代码会生成两个select语句,然后将它们用union方法合并成一个结果集。
阅读全文