SQLAlchemy选择某个字段
在SQLAlchemy中,要选择某个表的特定字段,你可以使用query
对象的with_entities
方法。以下是一个简单的例子:
from sqlalchemy import create_engine, Column, Integer, String, ForeignKey
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker, relationship
from sqlalchemy.sql import func
# 定义模型
Base = declarative_base()
class User(Base):
__tablename__ = 'users'
id = Column(Integer, primary_key=True)
name = Column(String)
age = Column(Integer)
# 连接数据库
engine = create_engine('sqlite:///:memory:')
Base.metadata.create_all(engine)
Session = sessionmaker(bind=engine)
session = Session()
# 查询特定字段
query = session.query(User.name, User.age).filter(User.name == 'Alice')
result = query.all()
for name, age in result:
print(name, age)
在这个例子中,我们定义了一个User
模型,并且只选择了name
和age
字段,然后执行了一个过滤名字为'Alice'的查询。query.all()
返回的结果是一个元组的列表,每个元组包含了查询的字段值。
评论已关闭