是否可以根据计数更新表中的列?假设在表中有2个类似的记录,基于where子句返回2条记录。但是只有当count为1时才如何限制update语句,否则只更新记录。有可能吗?
此致
拉吉
答案 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;