Встречается на собеседованиях • сегодня
Работал ли с конструкцией 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);
}
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы