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