sql >> Databáze >  >> RDS >> PostgreSQL

RAILS:Jak se dotazovat na všechny objekty, jejichž každé přidružení má atribut, který není null

To je další přístup.

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

Dokonce i myšlenka ORM spočívá v tom, že abstrahujete SQL, v tomto druhu složitého dotazu si myslím, že je lepší vybrat nejjednodušší řešení a nekomplikovat dotaz ještě více.



  1. Ukládání dat:REST vs. POSIX pro archivy a HSM

  2. json sloupec vs více sloupců

  3. Kombinace více řádků nebo výsledků se stejným názvem do rozbalovacích nabídek s PHP a MySQL

  4. Oracle – Problém při vytváření spouštěče, který aktualizuje jinou tabulku