簡體   English   中英

正確的SQL(arel)此查詢?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM