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

Mysql - slet multitabel

Jeg oprettede en testprøve som følger:

brug test
DROP TABLE IF EXISTS a;
DROP TABEL IF EXISTS b;
OPRET TABEL a (id INT IKKE NULL PRIMARY KEY);
OPRET TABEL b (id INT IKKE NULL) PRIMÆR NØGLE);
INDSÆT I VÆRDIER (1),(2),(3),(4),(5),(6),(7),(8),(9),(10) );
INDSÆT I b-VÆRDIER (1),(2),(3),(4),(5),(6),(7),(8),(9),(10);
VÆLG * FRA a;
VÆLG * FRA b;
SLET a.* FRA en INDRE JOIN b PÅ a.id =b.id HVOR a.id IN (1,2,3 ,4);
VÆLG * FRA a;

Her er mine resultater:

[email protected] (DB-test) ::brugstest
Database ændret
eksempel@sqldat .com (DB-test) ::SLIP TABEL HVIS FINDER a;
Forespørgsel OK, 0 rækker påvirket (0,06 sek.)

[email protected] (DB-test) ::DROP TABEL HVIS FINDER b;
Forespørgsel OK, 0 rækker påvirket (0,06 sek.)

[email protected] (DB-test) ::OPRET TABEL a (id INT IKKE NULL PRIMARY KEY);
Forespørgsel OK, 0 rækker påvirket (0,23 sek.)

[email protected] (DB-test) ::OPRET TABEL b (id INT IKKE NULL PRIMÆR NØGLE);
Forespørgsel OK, 0 rækker påvirket (0,17 sek.)

[email protected] (DB test) ::INDSÆT I en VÆRDI (1),(2),(3),(4),(5),(6),(7),(8),(9),(10);
Forespørgsel OK, 10 rækker påvirket (0,06 sek.)
Records:10 dubletter:0 Advarsler:0

[email protected] (DB-test) ::INDSÆT I b-VÆRDIER (1),(2),(3),(4),(5),(6),(7),(8),(9),(10);
Forespørgsel OK, 10 rækker påvirket (0,06 sek.)
Records:10 dubletter:0 Advarsler:0

[email protected] (DB-test) ::VÆLG * FRA a;
+----+
| id |
+----+
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |
| 6 |
| 7 |
| 8 |
| 9 |
| 10 |
+----+
10 rækker i sæt (0,00 sek.)

[email protected] (DB-test) ::VÆLG * FRA b;
+----+
| id |
+----+
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |
| 6 |
| 7 |
| 8 |
| 9 |
| 10 |
+----+
10 rækker i sæt (0,00 sek.)

[email protected] (DB-test) ::SLET a,b FRA a INNER JOIN b PÅ a.id =b.id WHERE a.id IN(1,2,3,4);Forespørgsel OK, 4 rækker påvirket (0,08 sek)

[email protected] (DB-test) ::VÆLG * FRA a;
+----+
| id |
+----+
| 5 |
| 6 |
| 7 |
| 8 |
| 9 |
| 10 |
+----+
6 rækker i sæt (0,00 sek.)

[email protected] (DB-test) ::VÆLG * FRA b;
+----+
| id |
+----+
| 5 |
| 6 |
| 7 |
| 8 |
| 9 |
| 10 |
+----+
6 rækker i sæt (0,00 sek.)

Prøv det!!!

BTW, jeg fjernede "AS a" og "AS b" fra din forespørgsel, og jeg ændrede a.b_id til a.id



  1. SQL design til undersøgelse med svar af forskellige datatyper

  2. Sådan indsætter du de skjulte feltdata i databasen ved hjælp af php

  3. Forvirring med Oracle CONNECT BY

  4. Hvordan søger man efter en bestemt værdi i alle tabeller (PostgreSQL)?