sql >> Databasteknik >  >> RDS >> Mysql

SQLAlchemy laddar gärna flera relationer

För ett en-till-många- eller många-till-många-förhållande är det (vanligtvis) bättre att använda subqueryload istället av prestandaskäl:

session.query(Product).join(User.addresses)\
    .options(subqueryload(Product.orders),\
             subqueryload(Product.tags)).all()

Detta ger en separat SELECT frågor för var och en av orders och tags .




  1. MySQL:Du kan inte ange måltabellens "uppgifter" för uppdatering i FROM-satsen

  2. Vad är skillnaderna mellan backtick och enstaka citat? Kan jag använda IF-satsen i en fråga enligt ovan?

  3. Hur implementerar man en nyckelordssökning i MySQL?

  4. VÄLJ FÖR XML AUTO och returnera datatyper