Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.
PostgreSQL: declaración de eliminación
Este tutorial de PostgreSQL explica cómo usar PostgreSQL eliminar declaración Con sintaxis y ejemplos.
describir
La instrucción DELETE de PostgreSQL se utiliza para eliminar uno o más registros de una tabla en PostgreSQL.
sintaxis
La sintaxis de la declaración DELETE en PostgreSQL es:
DELETE FROM table [WHERE conditions];
parámetro o parámetro
tabla La tabla de la que desea eliminar registros. La condición WHERE es opcional. La condición que debe cumplir el registro a borrar. Si no se proporciona ninguna condición, se eliminarán todos los registros de la tabla.
notas
- No necesita enumerar los campos en la declaración DELETE de PostgreSQL porque está eliminando la fila completa de la tabla.
Ejemplo – con una condición
Veamos un ejemplo simple de consulta DELETE de PostgreSQL donde solo hay una condición en la instrucción DELETE.
Por ejemplo:
DELETE FROM contacts WHERE first_name="Sarah";
Este ejemplo de ELIMINACIÓN de PostgreSQL eliminará todos los registros con un nombre de ‘Sarah’ de la tabla de contactos.
Es posible que desee verificar la cantidad de filas que se eliminarán.Puede determinar la cantidad de filas que se eliminarán ejecutando la siguiente instrucción SELECT adelante Ejecutar borrar.
SELECT count(*) FROM contacts WHERE first_name="Sarah";
Ejemplo – con dos condiciones
Veamos un ejemplo de DELETE de PostgreSQL en el que solo tenemos dos condiciones en la instrucción DELETE.
Por ejemplo:
DELETE FROM contacts WHERE first_name="Beth" AND contact_id >= 400;
Este ejemplo de ELIMINACIÓN de PostgreSQL eliminará todos los registros con un nombre de “Beth” y un ID de cliente mayor o igual a 400 de la tabla de contactos.
Es posible que desee verificar la cantidad de filas que se eliminarán.Puede determinar la cantidad de filas que se eliminarán llamando a la función postgresql_info o ejecutando la siguiente instrucción SELECT adelante Ejecutar borrar.
SELECT count(*) FROM contacts WHERE first_name="Beth" AND contact_id >= 400;
Ejemplo: uso de la condición EXISTS
También puede realizar eliminaciones más complejas.
Es posible que desee eliminar registros en una tabla en función de los valores en otra tabla. Dado que no se pueden enumerar varias tablas en la cláusula FROM de PostgreSQL al realizar una eliminación, se puede usar la cláusula EXISTS.
Por ejemplo:
DELETE FROM suppliers WHERE EXISTS ( SELECT 1 FROM customers WHERE customers.customer_id = suppliers.supplier_id AND customer_id < 1000 );
Este ejemplo de ELIMINACIÓN de PostgreSQL elimina todos los registros en la tabla de proveedores donde hay un registro en la tabla de clientes con un id_cliente menor que 1000 y el id_cliente coincide con el id_proveedor.
Es posible que desee verificar la cantidad de filas que se eliminarán.Puede determinar la cantidad de filas que se eliminarán llamando a la función postgresql_info o ejecutando la siguiente instrucción SELECT adelante Ejecutar borrar.
SELECT COUNT(*) FROM suppliers WHERE EXISTS ( SELECT 1 FROM customers WHERE customers.customer_id = suppliers.supplier_id AND customer_id < 1000 );