我正在使用数据库,我需要检查表的特定列是否对所有行具有相同的值,如想查看是或否...如果是,那么我将采用另一种方法方法。
2 回答
1
在我看来,Java 在这里是一条红鲱鱼。你想要的 SQL 是
select count( distinct columnName ) from tableName;
它告诉你有多少个不同的值columnName。
于 2018-07-14T21:23:27.397 回答
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();
于 2018-07-14T21:39:48.880 回答