Rails 利用 Arel 联合多表查询结果

server那点事

User.from(
  Arel::Nodes::TableAlias.new(
    Arel::Table.new('users')
      .project("id, name")
      .union(Arel::Table.new('another_users').project("id, name")
    ), 'users'
  )
)

生成SQL

SELECT  "id", "name" FROM ( SELECT id, name FROM "users" UNION SELECT id, name FROM "another_users" )
阅读全文 >>

发表于 2020.06.15

近期博客

欢迎

我是流光, Tiny 是我的英文名.

关于我

  • 领域:软件, 技术, 生活
  • 位置:中国 - 上海 - 浦东
  • 更多:关于我

订阅我