[英]Correct sql (arel) for this query?
我有兩個表,一個表與users
,另一個表與profiles
。 每個表具有一個created_at
柱,其中我想更新profiles.created_at
,以便它是一樣的相應的行(由下式確定user_id
中) users.created_at
。
在Rails中,我可能會執行以下操作:
Profile.update_all(created_at: {???})
嘗試創建有效的查詢,因為正在對超過一百萬行執行此查詢。
update profiles p
set p.created_at = (select u.created_at
from users u
where u.user_id = p.user_id
and u.created_at <> p.created_at
)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.