2013-10-15 66 views
0

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

问候,

拉吉

回答

0

UPDATE表SET列= x,其中(SELECT COUNT(X)从x = 1)

0

为了做到这一点可以使用在其中嵌套查询条款,将返回的记录数,你可以检查它是否是0或1

因此,这将是东西likethis:

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

是做这件事的其他好方法。使用某种jdbc api? – rajputhch

+0

Well..jdbc最终会调用一个sql查询,所以你确实需要查询。 – Lokesh