gpt4 book ai didi

sql - rails - 如何从另一个查询中减去一个查询?

转载 作者:数据小太阳 更新时间:2023-10-29 07:45:19 24 4
gpt4 key购买 nike

我想做这样的事情:

puts Room.find(1,2,3) - Room.find(1,2)

这样它执行 Room.find(3) 并仅返回该 SQL 记录,而不是 Room.find(1,2,3) 给出的 3 条记录我

最佳答案

我认为这会更有效率:

first_id_list = [1, 2, 3]
second_id_list = [1, 2]
Room.find(first_id_list - second_id_list)

这样,您搜索您真正想要在查询中出现的 id,而不是获取不需要的行,然后实例化一堆 Room 对象,然后您立即忽略这些对象,但 Ruby 仍然必须进行垃圾收集。

关于sql - rails - 如何从另一个查询中减去一个查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16044228/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com