sql >> Database teknologi >  >> RDS >> PostgreSQL

RAILS:Sådan forespørges efter alle de objekter, hvis hver tilknytning har en attribut, der ikke er null

Dette er en anden tilgang.

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

Selv gør ideen med en ORM, at du abstraherer SQL, i denne form for kompleks forespørgsel, tror jeg, det er bedre at vælge den enkleste løsning og ikke komplicere forespørgslen endnu mere.



  1. Kan PostgreSQL indeksere array-kolonner?

  2. Hvordan kan jeg få en fejl, når jeg kører flere forespørgsler med PDO?

  3. oracle :Dynamisk kolonnenavn

  4. jsonb LIKE-forespørgsel på indlejrede objekter i et array