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

Работал ли с конструкцией SELECT в UPDATE

Да, работал. В SQL можно использовать подзапросы в UPDATE для обновления данных на основе выборки. Пример:

sql
UPDATE employees e
SET e.salary = e.salary * 1.1
WHERE e.department_id IN (
    SELECT d.id 
    FROM departments d 
    WHERE d.name = 'IT'
)

В Java это выполняется через JDBC или ORM (Hibernate/JPA). Важно:

  • Подзапрос должен возвращать корректные данные для условия
  • В Hibernate лучше использовать HQL/JPQL
  • Для больших таблиц может быть неэффективным

Пример с JDBC:

java
String sql = "UPDATE products p SET p.price = p.price * 0.9 " +
             "WHERE p.id IN (SELECT product_id FROM discounts)";
try (Statement stmt = connection.createStatement()) {
    int rowsUpdated = stmt.executeUpdate(sql);
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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