Ruby Sequel gem:使用我知道Id的另一行列中的值更新行列

时间:2016-07-02 20:11:23

标签: ruby updates sequel

如何使用Sequel gem写这个? :

update table set col = (select col from table where id = :x) where id = :y

我有id=:y的记录,但我想避免使用id(:x)检索记录,然后执行更新。只需一步! 我是否必须使用 raw sql DB.run())?

1 个答案:

答案 0 :(得分:2)

DB[:table].where(:id=>y).update(:col=>DB[:table].where(:id=>x).select(:col))