【发布时间】:2012-11-13 12:37:33
【问题描述】:
我有两个表 Accounts 和 Details。
一个帐户有很多详细信息。
其中一个细节是公司规模。他们的排名是1-7。我想删除所有大小为 6 的帐户,然后我想更新这些帐户,以便将所有大小为 7 的帐户更改为大小 6。所以基本上我正在从系统中删除大小为 6 的公司。我正在考虑在迁移中这样做。
class RemoveEmeAccounts < ActiveRecord::Migration
def change
ActiveRecord::Base.connection.execute("*****")
ActiveRecord::Base.connection.execute("Update details set size = 6 where size = 7")
end
end
问题是删除大小为 6 的公司的 sql 语句我在想这样的事情
ActiveRecord::Base.connection.execute("DELETE accounts INNER JOIN details ON accounts.id=details.account.id WHERE details.size = 6")
但这对我来说看起来很有趣。我对 sql 语句真的很陌生,因此感谢您的帮助。
【问题讨论】:
标签: sql ruby-on-rails migration