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

hapus dengan bergabung dengan tabel yang sama

Meskipun manual tampaknya menyarankan sintaks INNER JOIN harus bekerja dalam DELETE, saya tahu bahwa alternatif ini dengan klausa join dipindahkan ke kondisi di mana akan bekerja....

DELETE  a.* FROM t1 AS a, t1 as b 
WHERE 
    a.some_field_b=b.some_field_b AND
    a.some_field_a = value_x AND 
    b.some_field_a = value_y

Sunting:Saya baru saja mencoba ini, yang berhasil untuk saya:

DELETE a FROM t1 AS a 
INNER JOIN t1 as b USING(some_field_b) 
WHERE 
    a.some_field_a = value_x AND 
    b.some_field_a = value_y



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apa itu Partisi MYSQL?

  2. Cara mengatur batas waktu koneksi tergantung dari login pengguna di MySQL

  3. Tidak ditemukan driver yang cocok untuk jdbc mysql?

  4. Tampilkan catatan yang lebih lama dari 3 bulan di sql

  5. cara mendapatkan id angka terkecil di mysql menggunakan fungsi MIN()