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

时间:2018-07-14 21:09:23

标签: java sql

我正在使用数据库,在这里我需要检查表的特定列是否对所有行都具有相同的值,如要查看是或否...如果是,那么我将使用另一种方法明智的其他方法。

2 个答案:

答案 0 :(得分:1)

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

select count( distinct columnName ) from tableName;

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

答案 1 :(得分:0)

假设您已经从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();