PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

RAILS:Cách truy vấn tất cả các đối tượng mà mọi liên kết đều có thuộc tính không rỗng

Đây là một cách tiếp cận khác.

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

Ngay cả khi ý tưởng về ORM là bạn trừu tượng hóa SQL, trong loại truy vấn phức tạp này, tôi nghĩ tốt hơn nên chọn giải pháp đơn giản nhất và không làm phức tạp thêm truy vấn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. LỖI PostgreSQL:hàm to_tsvector (ký tự thay đổi, không xác định) không tồn tại

  2. Cách chuyển mảng kiểu tùy chỉnh vào hàm Postgres

  3. Cách cập nhật hàng loạt ID chuỗi postgreSQL cho tất cả các bảng

  4. Triển khai NULLS FIRST trong Amazon Redshift

  5. danh sách Postgres loại ENUM