sql >> Databasteknik >  >> RDS >> Mysql

Mysql - radera multitabell

Jag skapade ett testprov enligt följande:

använd test
SLÄPP TABELL OM FINNS a;
SLÄPP TABELL OM FINNS b;
SKAPA TABELL a (ID INT INTE NULL PRIMÄRNYCKEL);
SKAPA TABELL b (id INT NOT NULL PRIMÄRNYCKEL);
INFOGA I VÄRDEN (1),(2),(3),(4),(5),(6),(7),(8),(9),(10) );
INSERT I b VÄRDEN (1),(2),(3),(4),(5),(6),(7),(8),(9),(10);
VÄLJ * FRÅN a;
VÄLJ * FRÅN b;
RADERA a.* FRÅN en INRE JOIN b PÅ a.id =b.id VAR a.id IN (1,2,3 ,4);
VÄLJ * FRÅN a;

Här är mina resultat:

[email protected] (DB-test) ::användningstest
Databas ändrad
example@sqldat .com (DB-test) ::SLIP TABELL OM FINNS a;
Fråga OK, 0 rader påverkade (0,06 sek)

[email protected] (DB-test) ::SLIP TABELL OM FINNS b;
Fråga OK, 0 rader påverkade (0,06 sek)

[email protected] (DB-test) ::CREATE TABLE a (id INT NOT NULL PRIMARY KEY);
Fråga OK, 0 rader påverkade (0,23 sek)

[email protected] (DB-test) ::CREATE TABLE b (id INT NOT NULL PRIMARY KEY);
Fråga OK, 0 rader påverkade (0,17 sek)

[email protected] (DB-test) ::INFOGA I VÄRDEN (1),(2),(3),(4),(5),(6),(7),(8),(9),(10);
Fråga OK, 10 rader påverkade (0,06 sek)
Rekord:10 dubbletter:0 Varningar:0

[email protected] (DB-test) ::INSERT I b-VÄRDEN (1),(2),(3),(4),(5),(6),(7),(8),(9),(10);
Fråga OK, 10 rader påverkade (0,06 sek)
Rekord:10 dubbletter:0 Varningar:0

[email protected] (DB-test) ::VÄLJ * FRÅN a;
+----+
| id |
+----+
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |
| 6 |
| 7 |
| 8 |
| 9 |
| 10 |
+----+
10 rader i set (0,00 sek)

[email protected] (DB-test) ::VÄLJ * FRÅN b;
+----+
| id |
+----+
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |
| 6 |
| 7 |
| 8 |
| 9 |
| 10 |
+----+
10 rader i set (0,00 sek)

[email protected] (DB-test) ::DELETE a,b FROM a INNER JOIN b ON a.id =b.id WHERE a.id IN(1,2,3,4);Fråga OK, 4 rader påverkade (0,08 sek)

[email protected] (DB-test) ::VÄLJ * FRÅN a;
+----+
| id |
+----+
| 5 |
| 6 |
| 7 |
| 8 |
| 9 |
| 10 |
+----+
6 rader i set (0,00 sek)

[email protected] (DB-test) ::VÄLJ * FRÅN b;
+----+
| id |
+----+
| 5 |
| 6 |
| 7 |
| 8 |
| 9 |
| 10 |
+----+
6 rader i set (0,00 sek)

Ge det ett försök!!!

BTW jag tog bort "AS a" och "AS b" från din fråga och jag ändrade a.b_id till a.id



  1. Hur man uppgraderar pg_restore i docker postgres image 10.3 till 10.5

  2. Hibernate + PÅ DUBLIKATKEY logik

  3. MySQLI Connect Error Visar lösenord

  4. Hur man aktiverar FEDERATED-motorn i XAMPP