根据计数更新表

时间:2013-10-15 15:27:25

标签: sql plsql

是否可以根据计数更新表中的列?假设在表中有2个类似的记录,基于where子句返回2条记录。但是只有当count为1时才如何限制update语句,否则只更新记录。有可能吗?

此致

拉​​吉

2 个答案:

答案 0 :(得分:0)

UPDATE表SET列= x WHERE(SELECT COUNT(x)FROM x = 1)

答案 1 :(得分:0)

为了做到这一点,您可以在where子句中使用嵌套查询,该子句将返回记录计数,您可以检查它是0还是1。

所以这将是likethis:

UPDATE table SET colName = x WHERE (SELECT COUNT(*) FROM table group by colName having colName =x) < =1;