sql >> Database >  >> RDS >> PostgreSQL

Een inner join met SqlAlchemy

Dat toewijzen aan SQLAlchemy zou vrij eenvoudig moeten zijn. Ik overweeg de aliassen niet, om voor de hand liggende redenen.

from sqlalchemy import func

megaId, numOfComments = (session.query(Film.id, func.count(FilmComment.id))
                                .join(FilmComment, Film.id == FilmComment.filmId)
                                .group_by(Film.id).first())

Dit zou moeten werken. De expliciete on clausule zou niet nodig zijn als FilmComment.filmId zijn gedeclareerd als een externe sleutel.




  1. Informatie ophalen uit de database MYSQL &Codeigniter

  2. Selecteer een aparte kolom samen met enkele andere kolommen in MySQL

  3. Is er MySQL.. INSERT ... ON DUPLICATE KEY SELECT?

  4. fout:ALTER TYPE ... ADD kan niet binnen een transactieblok worden uitgevoerd