Mysql
 sql >> база данни >  >> RDS >> Mysql

Mysql - изтриване на множество таблици

Създадох тестова извадка, както следва:

използвайте тест
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 ПЪРВИЧЕН КЛЮЧ);
ВМЪКНЕТЕ В СТОЙНОСТИ (1),(2),(3),(4),(5),(6),(7),(8),(9),(10) );
INSERT INTO b VALUES (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);
ИЗБЕРЕТЕ * ОТ a;

Ето моите резултати:

[email protected] (DB тест) ::използвайте тест
Базата данни е променена
example@sqldat .com (DB тест) ::ПУСКАНЕ НА ТАБЛИЦА, АКО СЪЩЕСТВУВА a;
Заявката е ОК, засегнати са 0 реда (0,06 сек.)

[email protected] (DB тест) ::ПУСКАНЕ НА ТАБЛИЦА, АКО СЪЩЕСТВУВА b;
Заявката е ОК, засегнати са 0 реда (0,06 сек.)

[email protected] (DB тест) ::CREATE TABLE a (id INT NOT NULL PRIMARY KEY);
Заявката е ОК, 0 засегнати реда (0,23 сек)

[email protected] (DB тест) ::CREATE TABLE b (id INT NOT NULL PRIMARY KEY);
Заявката е ОК, 0 засегнати реда (0,17 сек)

[email protected] (DB тест) ::INSERT INTO a VALUES (1),(2),(3),(4),(5),(6),(7),(8),(9),(10);
Заявката е ОК, 10 засегнати реда (0,06 сек)
Записи:10 Дубликати:0 Предупреждения:0

[email protected] (DB тест) ::INSERT INTO b VALUES (1),(2),(3),(4),(5),(6),(7),(8),(9),(10);
Заявката е ОК, 10 засегнати реда (0,06 сек)
Записи:10 Дубликати:0 Предупреждения:0

[email protected] (DB тест) ::SELECT * FROM a;
+----+
| id |
+----+
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |
| 6 |
| 7 |
| 8 |
| 9 |
| 10 |
+----+
10 реда в комплект (0,00 сек)

[email protected] (DB тест) ::SELECT * FROM b;
+----+
| id |
+----+
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |
| 6 |
| 7 |
| 8 |
| 9 |
| 10 |
+----+
10 реда в комплект (0,00 сек)

[email protected] (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 реда (0,08 сек)

[email protected] (DB тест) ::SELECT * FROM a;
+----+
| id |
+----+
| 5 |
| 6 |
| 7 |
| 8 |
| 9 |
| 10 |
+----+
6 реда в комплект (0,00 сек)

[email protected] (DB тест) ::SELECT * FROM b;
+----+
| id |
+----+
| 5 |
| 6 |
| 7 |
| 8 |
| 9 |
| 10 |
+----+
6 реда в комплект (0,00 сек)

Опитайте!!!

Между другото премахнах "AS a" и "AS b" от вашата заявка и промених a.b_id на a.id



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да направя групова актуализация в mySQL с помощта на node.js

  2. Как да извлечете динамично номера на възела въз основа на родителския възел от xsd файл с помощта на PHP

  3. MySQL:Комбиниране на множество условия where

  4. Побитово изместване в mysql

  5. Заявка за обобщена таблица на MySQL с динамични колони, съкращаващи стойността на ключа