Sql alchemy 相关子查询

问题描述 投票:0回答:0

`类人(基础): 表名 = "stanovnik"

id = Column(Integer, primary_key=True)
ime = Column(String(20))
prezime = Column(String(50))
nadimak=Column(String(50),nullable=True)
spol = Column(String(5))
ratni_staz = Column(Integer)
godine = Column(Integer)
broj_clanova=Column(Integer,nullable=True)
sifra_adr = Column(Integer,ForeignKey('adresa.sifra_adrese'))
sifra_part = Column(Integer,ForeignKey('stanovnik.id'),nullable=True)
sifra_ost = Column(Integer,ForeignKey('ostali.sifra_ostali'),nullable=True)
adrese=relationship('Address')

班级地址(基地): 表名 = "地址"

sifra_adrese=Column(Integer(),primary_key=True)
naziv_adrese=Column(String(25))
sifra_mje=Column(Integer(),ForeignKey('mjesto.sifra_mjesta'))
mjesto=relationship('Village')`

唯一的问题是 SQLAlchemy 中的相关子查询,因为很难在线获得任何帮助代码,而且 chatgpt 在这种情况下不起作用。在 SQL 代码中是

SELECT id,ime,prezime,ratni_staz  FROM stanovnik s,adresa a1  WHERE s.sifra_adr=a1.sifra_adrese AND ratni_staz>( SELECT AVG(ratni_staz) FROM stanovnik s,a2.sifra_adrese WHERE s.sifra_adr=a2.sifra_adrese AND a1.sifra_adrese=a2.sifra_adrese)

有助于解决这个相关子查询

需要在 select 中为这两个表解决简单的关联子查询

sqlalchemy correlated-subquery
© www.soinside.com 2019 - 2024. All rights reserved.