Borrar lugares

Borrar Poblaciones o Provincias

Quizás queramos borrar todos los datos referentes a un País en concreto. Vamos a hacerlo con sentencias SQL.

Hay que tener en cuenta que, si por ejemplo queremos borrar todos los datos de un País, primero debemos borrar todos los datos de las poblaciones de ese País y luego las Provincias, SIEMPRE EN ESE ORDEN, borraremos de abajo para arriba.

Imaginemos que queremos borrar los datos que constan sobre México. Entonces en primer lugar nos vamos a la Tabla Países y buscamos México. Apuntamos su Id y vemos que es el 134.-

DELETE FROM "Provincias" WHERE "Provincias"."Id" IN (SELECT "Provincias"."Id" FROM "Provincias", "Paises" WHERE "Paises"."Id" = "Provincias"."IdPrecedente" AND "Paises"."Id" = '134');

Y woalá, ya tenemos la Base de Datos Limpia, hemos borrado aquellos del País que no nos interesaba.

También podemos borrar el registro en concreto del Pais, aunque no lo recomiendo, bien desde la tabla Paises abierta en Openoffice o bien introduciendo la siguiente consulta

DELETE FROM "Poblaciones" WHERE "Poblaciones"."Id" IN ( SELECT "Poblaciones"."Id" FROM "Provincias", "Poblaciones", "Paises" WHERE "Provincias"."Id" = "Poblaciones"."IdPrecedente" AND

"Paises"."Id" = "Provincias"."IdPrecedente" AND "Paises"."Id" = '134');

En la consulta vemos claramente donde especifica el Pais, al final donde dice "Paises"."Id"='134';

Esta claro que si deseamos borrar los datos de otro País es ese el número que tenemos que sustituir.

Ya que hemos borrado las Poblaciones, ahora podemos borrar las Provincias que le constan al Pais. Lo hacemos con una consulta similar:

Ahora en Herramientas>SQL introducimos la consulta:

DELETE FROM "Paises" WHERE "Id"='134';