Встречается на собеседованиях • сегодня

Как посчитать количество записей таблицы по условию

Для подсчёта количества записей в таблице по условию в Java обычно используют SQL-запрос с COUNT. Пример с JDBC:

java
String sql = "SELECT COUNT(*) FROM users WHERE age > ?";
try (Connection conn = dataSource.getConnection();
     PreparedStatement stmt = conn.prepareStatement(sql)) {
    
    stmt.setInt(1, 18);  // условие: возраст больше 18
    ResultSet rs = stmt.executeQuery();
    
    if (rs.next()) {
        int count = rs.getInt(1);
        System.out.println("Количество: " + count);
    }
}

В JPA/Hibernate можно использовать:

java
Long count = entityManager.createQuery(
    "SELECT COUNT(u) FROM User u WHERE u.age > :age", Long.class)
    .setParameter("age", 18)
    .getSingleResult();

Важно учитывать:

  • Для больших таблиц COUNT может быть медленным
  • В транзакционных системах данные могут меняться во время выполнения запроса
  • Для сложных условий можно добавить индексы
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы