Операция DELETE в PostgreSQL: удаляем данные из таблицы
Ключевое слово DELETE в PostgreSQL используется для удаления одной или нескольких строк из таблицы или представления. При выполнении операции DELETE, строки удаляются из таблицы, но не из базы данных.
Синтаксис оператора DELETE:
DELETE FROM table_name WHERE condition;
где table_name — имя таблицы, из которой должны быть удалены строки, и condition — условие, которое должно быть выполнено для выбора строк, которые должны быть удалены. Если условие не указано, будут удалены все строки в таблице.
Пример 1:
Удаляем все строки из таблицы "students":
DELETE FROM students;
Пример 2:
Удаляем строки из таблицы "students", где id = 1:
DELETE FROM students WHERE id = 1;
Пример 3:
Удаляем строки из таблицы "students", где возраст больше 18 лет:
DELETE FROM students WHERE age > 18;
Также можно использовать оператор DELETE для удаления данных из нескольких таблиц с помощью использования оператора JOIN.
Пример 4:
Удаляем строки из таблицы "students" и "grades", где id = 1:
DELETE students, grades
FROM students
JOIN grades ON students.id = grades.student_id
WHERE students.id = 1;
В данном случае, будут удалены строки с id = 1 из обеих таблиц "students" и "grades", соответствующие студенту с id = 1.
Важно понимать, что операция DELETE не может быть отменена, поэтому перед ее выполнением необходимо убедиться, что данные, которые вы хотите удалить, являются ненужными. Также необходимо иметь в виду, что при удалении строк, удаляются и все связанные с ними данные из других таблиц, связанных с помощью внешних ключей.