querywrapper中in的使用
时间: 2023-09-22 20:11:27 浏览: 107
Mybatis plus中使用in查询出错如何解决
在querywrapper中,in表示一个字段值在一组值中的匹配。
语法格式如下:
```python
from sqlalchemy import create_engine, Table, Column, Integer, String, MetaData
from sqlalchemy.sql import select
from sqlalchemy.sql.expression import and_, or_, not_
from sqlalchemy.sql import text
from sqlalchemy.sql import func
from sqlalchemy.sql import bindparam
from sqlalchemy.sql import exists
engine = create_engine('sqlite:///:memory:', echo=True)
metadata = MetaData()
users = Table('users', metadata,
Column('id', Integer, primary_key=True),
Column('name', String),
Column('age', Integer),
Column('gender', String),
Column('email', String),
)
metadata.create_all(engine)
from sqlalchemy.orm import sessionmaker
Session = sessionmaker(bind=engine)
session = Session()
# in的使用
select_stmt = select([users]).where(users.c.id.in_([1, 3, 5]))
print(select_stmt)
```
这个查询语句的含义是查询users表中id为1、3、5的记录。
注意:in_函数后面必须要接一个列表,而不是一个单独的值。
阅读全文