为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用Java在SQL中检查所有行的一列的所有值是否相同?

如何使用Java在SQL中检查所有行的一列的所有值是否相同?

慕的地6264312 2021-05-10 20:50:54
我正在使用数据库,在这里我需要检查表的特定列是否对所有行都具有相同的值,如要查看是还是否...。如果是,那么我将针对另一种方法采用另一种方法方法。
查看完整描述

2 回答

?
慕姐8265434

TA贡献1813条经验 获得超2个赞

假设您已经从Java代码中配置了SQL连接,那么将结果集与0进行比较应该很容易:


Connection con DriverManager.getConnection("jdbc:driver:host","myLogin","myPassword");    

Statement statement = con.createStatement();

ResultSet result = statement.executeQuery("SELECT COUNT(DISTINCT columnName) AS columnDistinctCount FROM tableName;");


int uniqueEntryCount = result.getInt("columnDistinctCount");


if (uniqueEntryCount > 0) {

    methodOne();

else {

    methodTwo();


查看完整回答
反对 回复 2021-05-26
?
德玛西亚99

TA贡献1770条经验 获得超3个赞

在我看来,Java在这里是一个红鲱鱼。您想要的SQL是

select count( distinct columnName ) from tableName;

告诉您有多少个不同的值columnName


查看完整回答
反对 回复 2021-05-26
  • 2 回答
  • 0 关注
  • 125 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信