Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Mysql - hapus multi tabel

Saya membuat contoh uji sebagai berikut:

gunakan test
DROP TABLE JIKA ADA a;
DROP TABLE JIKA ADA b;
CREATE TABLE a (id INT NOT NULL PRIMARY KEY);
CREATE TABLE b (id INT NOT NULL KUNCI UTAMA);
MASUKKAN KE NILAI (1),(2),(3),(4),(5),(6),(7),(8),(9),(10 );
MASUKKAN KE B NILAI (1),(2),(3),(4),(5),(6),(7),(8),(9),(10);
PILIH * FROM a;
PILIH * FROM b;
HAPUS a.* DARI INNER JOIN b ON a.id =b.id WHERE a.id IN (1,2,3 ,4);
SELECT * FROM a;

Ini hasil saya:

[email protected] (Pengujian DB) ::gunakan uji
Database diubah
contoh@sqldat .com (Pengujian DB) ::DROP TABLE JIKA ADA a;
Kueri OK, 0 baris terpengaruh (0,06 detik)

[email protected] (Pengujian DB) ::DROP TABLE JIKA ADA b;
Kueri OK, 0 baris terpengaruh (0,06 detik)

[email protected] (Pengujian DB) ::CREATE TABLE a (id INT NOT NULL PRIMARY KEY);
Kueri OK, 0 baris terpengaruh (0,23 detik)

[email protected] (Pengujian DB) ::CREATE TABLE b (id INT NOT NULL PRIMARY KEY);
Kueri OK, 0 baris terpengaruh (0,17 detik)

[email protected] (pengujian DB) ::INSERT INTO a NILAI (1),(2),(3),(4),(5),(6),(7),(8),(9),(10);
Kueri OK, 10 baris terpengaruh (0,06 detik)
Catatan:10 Duplikat:0 Peringatan:0

[email protected] (Uji DB) ::INSERT INTO b NILAI (1),(2),(3),(4),(5),(6),(7),(8),(9),(10);
Kueri OK, 10 baris terpengaruh (0,06 detik)
Catatan:10 Duplikat:0 Peringatan:0

[email protected] (pengujian DB) ::SELECT * FROM a;
+----+
| id |
+----+
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |
| 6 |
| 7 |
| 8 |
| 9 |
| 10 |
+----+
10 baris dalam kumpulan (0,00 detik)

[email protected] (pengujian DB) ::SELECT * FROM b;
+----+
| id |
+----+
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |
| 6 |
| 7 |
| 8 |
| 9 |
| 10 |
+----+
10 baris dalam kumpulan (0,00 detik)

[email protected] (pengujian 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 baris terpengaruh (0,08 detik)

[email protected] (pengujian DB) ::SELECT * FROM a;
+----+
| id |
+----+
| 5 |
| 6 |
| 7 |
| 8 |
| 9 |
| 10 |
+----+
6 baris dalam set (0,00 detik)

[email protected] (pengujian DB) ::SELECT * FROM b;
+----+
| id |
+----+
| 5 |
| 6 |
| 7 |
| 8 |
| 9 |
| 10 |
+----+
6 baris dalam set (0,00 detik)

Cobalah !!!

BTW saya menghapus "AS a" dan "AS b" dari kueri Anda dan saya mengubah a.b_id menjadi 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. Kegagalan instalasi MySql 8.0.15 Template Server Tidak Valid

  2. Apa cara terbaik untuk memuat data secara berkala ke dalam tabel?

  3. Kesalahan fatal:Panggilan ke fungsi yang tidak ditentukan mysql_connect()

  4. Bergabung pada indeks mysql spasial

  5. tipe mysql terkecil yang mengakomodasi desimal tunggal