我有两个表帐户和详细信息。
一个账户有很多细节。
细节之一是公司规模。他们的排名是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 语句真的很陌生,因此感谢您的帮助。