Mysql
 sql >> Database >  >> RDS >> Mysql

MySQL:elimina più tabelle

Ho creato un esempio di prova come segue:

use test
DROP TABLE IF EXISTS a;
DROP TABLE IF EXISTS b;
CREATE TABLE a (id INT NOT NULL PRIMARY KEY);
CREATE TABLE b (id INT NOT NULL CHIAVE PRIMARIA);
INSERIRE IN VALORI (1),(2),(3),(4),(5),(6),(7),(8),(9),(10 );
INSERIRE IN b VALORI (1),(2),(3),(4),(5),(6),(7),(8),(9),(10);
SELECT * FROM a;
SELECT * FROM b;
DELETE a.* FROM a INNER JOIN b ON a.id =b.id WHERE a.id IN (1,2,3 ,4);
SELEZIONARE * DA a;

Ecco i miei risultati:

[email protected] (test DB) ::usa test
Database modificato
example@sqldat .com (test DB) ::DROP TABLE IF EXISTS a;
Query OK, 0 righe interessate (0,06 sec)

[email protected] (test DB) ::DROP TABLE IF EXISTS b;
Query OK, 0 righe interessate (0,06 sec)

[email protected] (test DB) ::CREATE TABLE a (id INT NOT NULL PRIMARY KEY);
Query OK, 0 righe interessate (0,23 sec)

[email protected] (test DB) ::CREATE TABLE b (id INT NOT NULL PRIMARY KEY);
Query OK, 0 righe interessate (0,17 sec)

[email protected] (test DB) ::INSERT IN VALUES (1),(2),(3),(4),(5),(6),(7),(8),(9),(10);
Query OK, 10 righe interessate (0,06 sec)
Record:10 Duplicati:0 Avvisi:0

[email protected] (test DB) ::INSERT IN b VALUES (1),(2),(3),(4),(5),(6),(7),(8),(9),(10);
Query OK, 10 righe interessate (0,06 sec)
Record:10 Duplicati:0 Avvisi:0

[email protected] (test DB) ::SELECT * FROM a;
+----+
| id |
+----+
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |
| 6 |
| 7 |
| 8 |
| 9 |
| 10 |
+----+
10 righe nel set (0,00 sec)

[email protected] (test DB) ::SELEZIONA * DA b;
+----+
| id |
+----+
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |
| 6 |
| 7 |
| 8 |
| 9 |
| 10 |
+----+
10 righe nel set (0,00 sec)

[email protected] (test DB) ::DELETE a,b FROM a INNER JOIN b ON a.id =b.id WHERE a.id IN(1,2,3,4);Query OK, 4 righe interessate (0,08 sec)

[email protected] (test DB) ::SELECT * FROM a;
+----+
| id |
+----+
| 5 |
| 6 |
| 7 |
| 8 |
| 9 |
| 10 |
+----+
6 righe nel set (0,00 sec)

[email protected] (test DB) ::SELEZIONA * DA b;
+----+
| id |
+----+
| 5 |
| 6 |
| 7 |
| 8 |
| 9 |
| 10 |
+----+
6 righe nel set (0,00 sec)

Provalo!!!

A proposito, ho rimosso "AS a" e "AS b" dalla tua query e ho cambiato a.b_id in a.id