Para eliminar datos de una tabla, PostgreSQL tiene una instrucción DELETE.
Syntax: DELETE FROM table WHERE condition;
Las siguientes reglas deben seguirse al usar la instrucción DELETE:
- Primero, especifique la tabla de la que desea eliminar datos en la cláusula DELETE FROM.
- En segundo lugar, especifique qué filas eliminar utilizando la condición en la cláusula WHERE . La cláusula WHERE es opcional. Sin embargo, si lo omite, la instrucción DELETE eliminará todas las filas de la tabla.
Configuremos una base de datos y una tabla de muestra para la demostración de la instrucción DELETE.
- Cree una base de datos llamada «empresa» con el siguiente comando:
CREATE DATABASE company;
- Agregue una tabla de «empleado» para mostrar la jerarquía de la empresa en la base de datos usando el siguiente comando:
CREATE TABLE employee ( employee_id INT PRIMARY KEY, first_name VARCHAR (255) NOT NULL, last_name VARCHAR (255) NOT NULL, manager_id INT, FOREIGN KEY (manager_id) REFERENCES employee (employee_id) ON DELETE CASCADE );
- Ahora agregue algunos datos de empleados a la tabla usando el siguiente comando:
INSERT INTO employee ( employee_id, first_name, last_name, manager_id ) VALUES (1, 'Sandeep', 'Jain', NULL), (2, 'Abhishek ', 'Kelenia', 1), (3, 'Harsh', 'Aggarwal', 1), (4, 'Raju', 'Kumar', 2), (5, 'Nikhil', 'Aggarwal', 2), (6, 'Anshul', 'Aggarwal', 2), (7, 'Virat', 'Kohli', 3), (8, 'Rohit', 'Sharma', 3);
El valor en la columna manager_id representa al gerente sénior al que se reporta el empleado. Si es Nulo, no informa a nadie.
La jerarquía general se parece a la siguiente imagen:
Las tablas de la base de datos actual se ven a continuación:Ejemplo 1:
Aquí eliminaremos los datos del empleado cuyo primer nombre es «Raju».DELETE FROM employee WHERE first_name = 'Raju';
Producción:
Ejemplo 2:
aquí eliminaremos varias filas de la tabla «empleado». Eliminaremos los datos del empleado llamado «Abhishek Kelenia» y los empleados que trabajan para él.DELETE FROM employee WHERE last_name = 'Kelenia';
Producción:
Publicación traducida automáticamente
Artículo escrito por RajuKumar19 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA