SQLAlchemy:使用存储过程或更复杂的sql语句填充对象

时间:2019-02-08 18:20:55

标签: python mysql sqlalchemy

我有一个名为“功能”的sql炼金术课程。

class Feature(DBConnect.Base):
    __tablename__ = 'feature'
    id = Column(Integer, primary_key=True)
    name = Column(String(500), nullable=False, default='')

在其他代码中,我可以通过以下方式获得功能:

feature = db.session.query(Feature).get(10)

最后我得到一个特征对象。是否可以执行存储过程或更复杂的查询,例如:

select * from feature f
join aligned_data_column a on a.id=f.aligned_Data_column_id and 
a.aligned_data_id=76
where a.aligned_data_id=70 
union
select * from feature f
join aligned_data_column a on a.aligned_data_id=76
where json_contains(json_extract(f.column_mappings, '$.*'),CAST(a.id as JSON))

我希望能够将查询输入到存储过程或代码中的某些地方。我正在使用MySQL和python 3.x

0 个答案:

没有答案