MariaDB: declaración de eliminación

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.

MariaDB: declaración de eliminación

Este tutorial de MariaDB explica cómo usar MariaDB eliminar declaración Con sintaxis y ejemplos.

describir

La instrucción DELETE de MariaDB se utiliza para eliminar uno o más registros de una tabla de MariaDB.

sintaxis

La sintaxis de la declaración DELETE en MariaDB es:

DELETE FROM table
[WHERE conditions]
[ORDER BY expression [ ASC | DESC ]]
[LIMIT number_rows];

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. La expresión ORDER BY es opcional. Al limitar el número de registros para eliminar, se puede usar junto con LIMIT para ordenar correctamente los registros. Limitar número_filas Opcional. Si se proporciona LIMIT, controla el número máximo de registros eliminados de la tabla. Como máximo, la cantidad de registros especificados por number_rows se eliminará de la tabla.

notas

  • No necesita enumerar los campos en la declaración DELETE de MariaDB porque está eliminando la fila completa de la tabla.

Ejemplo – con una condición

Veamos cómo usar la declaración DELETE con una condición en MariaDB.

Por ejemplo:

DELETE FROM sites
WHERE site_name="TechOnTheNet.com";

Este ejemplo de ELIMINACIÓN de MariaDB eliminará todos los registros de la tabla del sitio con nombre_sitio “TechOnTheNet.com”.

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 sites
WHERE site_name="TechOnTheNet.com";

Ejemplo – con múltiples condiciones

A continuación, veamos cómo usar la declaración DELETE con múltiples condiciones en MariaDB.

Por ejemplo:

DELETE FROM sites
WHERE site_name="TechOnTheNet.com"
AND site_id >= 65;

Esta instrucción DELETE de ejemplo eliminará todos los registros de la tabla del sitio con un site_name de “TechOnTheNet.com” y un site_id mayor o igual a 65.

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 sites
WHERE site_name="TechOnTheNet.com"
AND site_id >= 65;

Ejemplo: uso del modificador LIMIT

Veamos cómo usar la instrucción DELETE con el modificador LIMIT en MariaDB. El modificador LIMIT se usa para controlar el número de registros eliminados.

Por ejemplo:

DELETE FROM sites
WHERE site_name="TechOnTheNet.com"
ORDER BY site_id ASC
LIMIT 3;

Este ejemplo de ELIMINACIÓN de MariaDB eliminará un registro de la tabla de sitios (especificado por LIMIT 3) donde site_name es “TechOnTheNet.com”. DELETE se ordena por site_id en orden ascendente, por lo que solo se eliminarán de la tabla los tres registros con el valor más pequeño de site_id con site_name “TechOnTheNet.com”. Todos los demás registros en la tabla de sitios con un site_name de “TechOnTheNet.com” permanecerán en la tabla.

Si desea eliminar un máximo de tres valores de ID_sitio con un nombre_sitio de ‘TechOnTheNet.com’, puede reescribir la instrucción DELETE de la siguiente manera:

DELETE FROM sites
WHERE site_name="TechOnTheNet.com"
ORDER BY site_id DESC
LIMIT 3;

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 MariaDB FROM al realizar una eliminación, se puede usar la cláusula EXISTS.

Por ejemplo:

DELETE FROM sites
WHERE EXISTS
  ( SELECT *
    FROM pages
    WHERE pages.site_id = sites.site_id
    AND site_id <= 45 );

Este ejemplo de DELETE eliminará todos los registros en la tabla de sitios donde hay un registro en la tabla de páginas con un site_id menor o igual a 45 y el site_id coincide entre las páginas y las tablas de sitios.

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 sites
WHERE EXISTS
  ( SELECT *
    FROM pages
    WHERE pages.site_id = sites.site_id
    AND site_id <= 45 );