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:

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

contoh@sqldat.com (Pengujian DB) ::DROP TABLE JIKA ADA b;
Kueri OK, 0 baris terpengaruh (0,06 detik)

example@sqldat.com (Pengujian DB) ::CREATE TABLE a (id INT NOT NULL PRIMARY KEY);
Kueri OK, 0 baris terpengaruh (0,23 detik)

contoh@sqldat.com (Pengujian DB) ::CREATE TABLE b (id INT NOT NULL PRIMARY KEY);
Kueri OK, 0 baris terpengaruh (0,17 detik)

example@sqldat.com (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

contoh@sqldat.com (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

example@sqldat.com (pengujian DB) ::SELECT * FROM a;
+----+
| id |
+----+
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |
| 6 |
| 7 |
| 8 |
| 9 |
| 10 |
+----+
10 baris dalam kumpulan (0,00 detik)

example@sqldat.com (pengujian DB) ::SELECT * FROM b;
+----+
| id |
+----+
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |
| 6 |
| 7 |
| 8 |
| 9 |
| 10 |
+----+
10 baris dalam kumpulan (0,00 detik)

example@sqldat.com (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)

example@sqldat.com (pengujian DB) ::SELECT * FROM a;
+----+
| id |
+----+
| 5 |
| 6 |
| 7 |
| 8 |
| 9 |
| 10 |
+----+
6 baris dalam set (0,00 detik)

example@sqldat.com (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