使用给定属性PL / pgSQL更新一定数量的行

时间:2015-04-06 03:05:02

标签: sql postgresql function

我正在PL/pgSQL编写一个函数,我需要在多行中更新一列。但是,我只需要更新大量行的67个随机行。

例如,如果我有一个动物表,并且我想更新标记为cat的每只动物的食物栏,我该如何更新那些行的仅10 是猫,而不是更新猫的其他行?

1 个答案:

答案 0 :(得分:0)

Here is a reference关于如何选择n个随机行。使用方法如下。

第1步 - 创建一个临时表。

第2步 - 将随机行插入此表。使用该引用来了解如何执行此操作。

第3步 - 更新临时表中的记录

第4步 - 从临时表中更新真实表

第5步 - 删除临时表。