sql >> Database >  >> RDS >> PostgreSQL

RAILS:Hoe te zoeken naar alle objecten waarvan elke associatie een attribuut heeft dat niet null is

Dit is een andere benadering.

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)")

Zelfs het idee van een ORM is dat je de SQL abstraheert, in dit soort complexe query's denk ik dat het beter is om de eenvoudigste oplossing te kiezen en de query niet nog ingewikkelder te maken.



  1. Tel CLOB-duplicaten in een grote Oracle-tabel

  2. pyodbc exception args heeft een aantal niet-geïdentificeerde karakters

  3. PostgreSQL 9.3-triggerfunctie om in tabel met geparametreerde naam in te voegen

  4. Selecteren, wijzigen en invoegen in dezelfde tabel