MariaDB: eliminar declaración de límite

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: eliminar declaración de límite

Este tutorial de MariaDB explica cómo usar eliminar declaración de restricción En MariaDB, con sintaxis y ejemplos.

describir

La instrucción MariaDB DELETE LIMIT se usa para eliminar registros de una tabla en MariaDB y limitar la cantidad de registros eliminados en función del valor límite.

sintaxis

La sintaxis de la instrucción DELETE LIMIT en MariaDB es:

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

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. Expresión ORDER BY Se utiliza en la instrucción DELETE LIMIT para que pueda ordenar los resultados y ubicar aquellos registros que desea eliminar. LIMIT row_count especifica el número limitado de filas para eliminar en el conjunto de resultados en función de row_count. Por ejemplo, LIMIT 10 eliminará las primeras 10 filas que coincidan con la condición de eliminación. Aquí es donde importa el orden de clasificación, así que asegúrese de usar la cláusula ORDER BY correctamente.

notas

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

ejemplo

Veamos cómo usar la declaración DELETE con la cláusula LIMIT en MariaDB.

Por ejemplo:

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

Este ejemplo DELETE LIMIT eliminará los primeros 3 registros de la tabla del sitio con el nombre del sitio “TechOnTheNet.com”. Tenga en cuenta que los resultados están ordenados por site_id en orden descendente, lo que significa que los 3 valores más grandes de site_id serán eliminados por la instrucción DELETE LIMIT.

Si existen otros registros con site_name “TechOnTheNet.com” en la tabla de sitios, no serán eliminados por la instrucción DELETE LIMIT en MariaDB.

Si quisiéramos eliminar los valores más pequeños de site_id en lugar de los tres más grandes, podríamos cambiar el orden de clasificación de la siguiente manera:

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

Los resultados ahora se ordenarán por site_id en orden ascendente, por lo que la declaración DELETE LIMIT eliminará los primeros dos registros más pequeños de site_id con un nombre de sitio de “TechOnTheNet.com”. Ningún otro registro se verá afectado.