sql >> Database >  >> RDS >> Mysql

Mysql - verwijder meerdere tabellen

Ik heb als volgt een testvoorbeeld gemaakt:

gebruik test
DROP TABEL INDIEN BESTAAT a;
DROP TABEL INDIEN BESTAAT b;
MAAK TABEL a (id INT NIET NULL PRIMAIRE SLEUTEL);
CREEER TABEL b (id INT NIET NULL PRIMAIRE SLEUTEL);
INVOER IN EEN WAARDEN (1),(2),(3),(4),(5),(6),(7),(8),(9),(10 );
INVOEREN IN b WAARDEN (1),(2),(3),(4),(5),(6),(7),(8),(9),(10);
SELECTEER * FROM a;
SELECTEER * FROM b;
VERWIJDER a.* FROM a INNER JOIN b ON a.id =b.id WHERE a.id IN (1,2,3 ,4);
SELECTEER * UIT een;

Dit zijn mijn resultaten:

[email protected] (DB-test) ::gebruik test
Database gewijzigd
example@sqldat .com (DB-test) ::DROP TABLE INDIEN BESTAAT a;
Query OK, 0 rijen beïnvloed (0.06 sec)

[email protected] (DB-test) ::DROP TABLE INDIEN BESTAAT b;
Query OK, 0 rijen beïnvloed (0.06 sec)

[email protected] (DB-test) ::CREATE TABLE a (id INT NOT NULL PRIMARY KEY);
Query OK, 0 rijen beïnvloed (0.23 sec)

[email protected] (DB-test) ::CREATE TABLE b (id INT NOT NULL PRIMARY KEY);
Query OK, 0 rijen beïnvloed (0.17 sec)

[email protected] (DB-test) ::INSERT INTO a VALUES (1),(2),(3),(4),(5),(6),(7),(8),(9),(10);
Query OK, 10 rijen aangetast (0,06 sec)
Records:10 Duplicaten:0 Waarschuwingen:0

[email protected] (DB-test) ::INSERT INTO b VALUES (1),(2),(3),(4),(5),(6),(7),(8),(9),(10);
Query OK, 10 rijen aangetast (0,06 sec)
Records:10 Duplicaten:0 Waarschuwingen:0

[email protected] (DB-test) ::SELECT * FROM a;
+----+
| id |
+----+
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |
| 6 |
| 7 |
| 8 |
| 9 |
| 10 |
+----+
10 rijen in set (0.00 sec)

[email protected] (DB-test) ::SELECT * FROM b;
+----+
| id |
+----+
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |
| 6 |
| 7 |
| 8 |
| 9 |
| 10 |
+----+
10 rijen in set (0.00 sec)

[email protected] (DB-test) ::VERWIJDER a,b VAN EEN INNERLIJKE JOIN b ON a.id =b.id WHERE a.id IN (1,2,3,4);Query OK, 4 rijen beïnvloed (0,08 sec)

[email protected] (DB-test) ::SELECT * FROM a;
+----+
| id |
+----+
| 5 |
| 6 |
| 7 |
| 8 |
| 9 |
| 10 |
+----+
6 rijen in set (0.00 sec)

[email protected] (DB-test) ::SELECT * FROM b;
+----+
| id |
+----+
| 5 |
| 6 |
| 7 |
| 8 |
| 9 |
| 10 |
+----+
6 rijen in set (0.00 sec)

Probeer het eens !!!

Trouwens, ik heb "AS a" en "AS b" uit je zoekopdracht verwijderd en ik heb a.b_id gewijzigd in a.id



  1. Somtotalen van twee zoekopdrachten

  2. Mysql Automatisch ophogen van vergelijkbare gegevens

  3. MySQL-database importeren van de ene server naar de andere

  4. Hoe toon ik unieke beperkingen van een tabel in MySQL?