sql >> Databasteknik >  >> RDS >> PostgreSQL

RAILS:Hur man frågar efter alla objekt vars varje association har ett attribut som inte är null

Detta är ett annat tillvägagångssätt.

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

Även tanken med en ORM är att du abstraherar SQL, i den här typen av komplexa frågor tror jag att det är bättre att välja den enklaste lösningen och inte komplicera frågan ännu mer.



  1. SQL Sök och ersätt del av en sträng

  2. Vad är nytt i ProxySQL 2.0

  3. Hoppa över kolumn när du infogar i MySQL

  4. Lägger data som skickas till xargs två gånger på en rad