sql >> Base de Datos >  >> RDS >> Mysql

Mysql - eliminar varias tablas

Creé una muestra de prueba de la siguiente manera:

utilice la prueba
ELIMINAR LA TABLA SI EXISTE a;
ELIMINAR LA TABLA SI EXISTE b;
CREAR TABLA a (id INT NOT NULL PRIMARY KEY);
CREAR TABLE b (id INT NOT NULL CLAVE PRIMARIA);
INSERTAR EN VALORES (1),(2),(3),(4),(5),(6),(7),(8),(9),(10 );
INSERTAR EN LOS VALORES b (1),(2),(3),(4),(5),(6),(7),(8),(9),(10);
SELECCIONAR * DE a;
SELECCIONAR * DE b;
ELIMINAR a.* DE a UNIÓN INTERNA b EN a.id =b.id DONDE a.id EN (1,2,3 ,4);
SELECCIONE * DESDE a;

Aquí están mis resultados:

[email protected] (Prueba de base de datos) ::use test
Base de datos modificada
example@sqldat .com (Prueba DB) ::DROP TABLE IF EXISTS a;
Consulta OK, 0 filas afectadas (0.06 seg)

[email protected] (Prueba DB) ::DROP TABLE IF EXISTS b;
Consulta OK, 0 filas afectadas (0.06 seg)

[email protected] (Prueba DB) ::CREAR TABLA a (id INT NOT NULL PRIMARY KEY);
Consulta OK, 0 filas afectadas (0.23 seg)

[email protected] (Prueba DB) ::CREAR TABLA b (id INT NOT NULL PRIMARY KEY);
Consulta OK, 0 filas afectadas (0.17 seg)

[email protected] (Prueba DB) ::INSERTAR EN VALORES (1), (2), (3), (4), (5), (6), (7), (8), (9), (10);
Consulta correcta, 10 filas afectadas (0,06 segundos)
Registros:10 Duplicados:0 Advertencias:0

[email protected] (Prueba DB) ::INSERTAR EN b VALORES (1),(2),(3),(4),(5),(6),(7),(8),(9),(10);
Consulta correcta, 10 filas afectadas (0,06 segundos)
Registros:10 Duplicados:0 Advertencias:0

[email protected] (Prueba de base de datos) ::SELECT * FROM a;
+----+
| identificación |
+----+
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |
| 6 |
| 7 |
| 8 |
| 9 |
| 10 |
+----+
10 filas en conjunto (0.00 seg)

[email protected] (Prueba de base de datos) ::SELECT * FROM b;
+----+
| identificación |
+----+
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |
| 6 |
| 7 |
| 8 |
| 9 |
| 10 |
+----+
10 filas en conjunto (0.00 seg)

[email protected] (Prueba DB) ::ELIMINAR a,b DESDE a INNER JOIN b ON a.id =b.id DONDE a.id IN(1,2,3,4);Consulta OK, 4 filas afectadas (0.08 seg)

[email protected] (Prueba de base de datos) ::SELECT * FROM a;
+----+
| identificación |
+----+
| 5 |
| 6 |
| 7 |
| 8 |
| 9 |
| 10 |
+----+
6 filas en conjunto (0.00 seg)

[email protected] (Prueba de base de datos) ::SELECT * FROM b;
+----+
| identificación |
+----+
| 5 |
| 6 |
| 7 |
| 8 |
| 9 |
| 10 |
+----+
6 filas en conjunto (0.00 seg)

Pruébalo !!!

Por cierto, eliminé "AS a" y "AS b" de su consulta y cambié a.b_id a a.id