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

Rails Activerecord Relation:sử dụng truy vấn con làm bảng cho câu lệnh SQL select

Sử dụng from() từ giao diện Active Record.

Ví dụ:

@subquery = table_a.select("DISTINCT ON(table_a.id) table_a.name as alias_a, table_b.time")     
@subquery = @subquery.joins("LEFT OUTER JOIN table_b ON table_a.id = table_b.id")
@subquery = @subquery.order("table_a.id, table_b.time asc")

Sau đó, sử dụng nó như thế này trong truy vấn bên ngoài:

@query = OtherModel.from("(#{@subquery.to_sql}) table_name, other_model_table, etc ...").where(:field => table_name.alias_a) ...etc.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ai đó có thể giải thích postgresql-client là gì và nó tương tác với gói lõi postgresql như thế nào không?

  2. Cách cho phép truy cập từ xa vào cơ sở dữ liệu PostgreSQL

  3. Tên cột có dấu ngắt dòng

  4. @JoinColumn là gì và nó được sử dụng như thế nào trong Hibernate

  5. Truyền dữ liệu Spring Boot-jpa và nativeQuery Postgres