0
是否可以根据计数更新表中的列?假设在表中有2个相似的记录,根据where子句它返回2条记录。但是如何限制更新语句只有当count为1时,才更新记录否则不更新。有可能这样做吗?根据计数更新表
问候,
拉吉
是否可以根据计数更新表中的列?假设在表中有2个相似的记录,根据where子句它返回2条记录。但是如何限制更新语句只有当count为1时,才更新记录否则不更新。有可能这样做吗?根据计数更新表
问候,
拉吉
UPDATE表SET列= x,其中(SELECT COUNT(X)从x = 1)
为了做到这一点可以使用在其中嵌套查询条款,将返回的记录数,你可以检查它是否是0或1
因此,这将是东西likethis:
UPDATE table SET colName = x WHERE (SELECT COUNT(*) FROM table group by colName having colName =x) < =1;
是做这件事的其他好方法。使用某种jdbc api? – rajputhch
Well..jdbc最终会调用一个sql查询,所以你确实需要查询。 – Lokesh