Удаление (DELETE)

С помощью запроса SQL DELETE производится удаление существующих записей из таблицы базы данных.

Указать, какие именно записи нужно удалить, можно задав соответствующее условие с помощью оператора WHERE. Вы можете задавать сложные условия, объединяя несколько простых условий с помощью операторов AND и/или OR. Более подробную информацию об операторе WHERE и составлении сложных условий вы можете найти здесь.

Пример запроса удаления:

SQL

executeStatement("DELETE FROM employees e WHERE e.age >= 60 AND e.gender = 'male'");

QueryDSL

deleteFrom(employees)
.where(
employees.age.goe(60).and(employees.gender.eq("male")))
.execute();

Удаление всех записей из таблицы БД:

Чтобы удалить все записи из таблицы, не добавляйте никаких условий:

SQL

executeStatement("DELETE FROM customers c");

QueryDSL

deleteFrom(customers)
.execute();