PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

RAILS :comment interroger tous les objets dont chaque association a un attribut non nul

C'est une autre approche.

Offer.find_by_sql("SELECT * FROM offers o WHERE NOT EXISTS (SELECT * FROM products WHERE products.offer_id = o.id AND service_id IS NULL)")

Même si l'idée d'un ORM est que vous faites abstraction du SQL, dans ce genre de requête complexe, je pense qu'il vaut mieux choisir la solution la plus simple et ne pas compliquer encore plus la requête.