-1

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

4

2 回答 2

1

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

select count( distinct columnName ) from tableName;

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

于 2018-07-14T21:23:27.397 回答
0

假设您已经在 J​​ava 代码中提供了一个 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();
于 2018-07-14T21:39:48.880 回答