我查询一个有大约15列的表格。我只需要其中的13列。为了使查询更快,有没有办法选择除我不需要的那两列之外的所有列?类似的东西:
My_table.select_all_but([:column_5, :column_8]).all
答案 0 :(得分:2)
你可以这样做:
My_table.select ( My_table.column_names - ['column_5', 'column_8'] )
答案 1 :(得分:0)
使用pluck
Person.pluck(:id, :name)
# SELECT people.id, people.name FROM people
# => [[1, 'David'], [2, 'Jeremy'], [3, 'Jose']]