Sql 基于计数更新表

Sql 基于计数更新表,sql,plsql,Sql,Plsql,是否可以根据计数更新表中的列?。假设表中有2条相似的记录,根据where子句它返回2条记录。但是如何仅在count为1时限制update语句,然后仅更新记录,否则不会。有可能吗 问候, Raj更新表集column=x,其中从x=1中选择COUNTx为此,您可以在WHERE子句中使用嵌套查询,该查询将返回记录计数,您可以检查记录计数是0还是1 所以它会是这样的: UPDATE table SET colName = x WHERE (SELECT COUNT(*) FROM table group

是否可以根据计数更新表中的列?。假设表中有2条相似的记录,根据where子句它返回2条记录。但是如何仅在count为1时限制update语句,然后仅更新记录,否则不会。有可能吗

问候,


Raj

更新表集column=x,其中从x=1中选择COUNTx

为此,您可以在WHERE子句中使用嵌套查询,该查询将返回记录计数,您可以检查记录计数是0还是1

所以它会是这样的:

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

使用某种JDBCAPI还有其他的好方法吗?嗯..jdbc最终将调用一个sql查询,所以您确实需要一个查询。