Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Memadam Baris dengan Cekap dari Satu Jadual SQL Berdasarkan ID dalam Lain?

Bagaimana untuk Memadam Baris dengan Cekap dari Satu Jadual SQL Berdasarkan ID dalam Lain?

Patricia Arquette
Patricia Arquetteasal
2025-01-05 04:17:40391semak imbas

How to Efficiently Delete Rows from One SQL Table Based on IDs in Another?

Memadam Baris Berdasarkan Jadual Lain

Dalam SQL, bukan sesuatu yang luar biasa untuk menghadapi keperluan untuk memadamkan baris daripada jadual berdasarkan kehadirannya dalam meja lain. Pertimbangkan senario berikut:

Pertanyaan DB:

Saya nampaknya tidak dapat mengingati pertanyaan ini!

Matlamat Pertanyaan DB:

Saya mahu memadamkan semua baris dalam Jadual1 yang IDnya sama seperti dalam Jadual2. Ini boleh dinyatakan sebagai:

DELETE table1 t1
WHERE t1.ID = t2.ID

Walaupun pendekatan subkueri adalah sah, kami akan meneroka cara untuk mencapai ini menggunakan JOIN untuk prestasi yang lebih baik:

Penyelesaian Pertanyaan DB menggunakan JOIN:

DELETE t1 
FROM Table1 t1
JOIN Table2 t2 ON t1.ID = t2.ID;

Dengan memanfaatkan JOIN, kami mewujudkan hubungan antara baris dalam Jadual1 dan Jadual2 berdasarkan lajur ID mereka. Baris dalam Jadual1 yang berkongsi nilai ID dengan baris dalam Jadual2 akan dikenal pasti dan layak untuk dipadamkan.

Nota:

  • Menggunakan alias dalam pernyataan DELETE adalah disyorkan .
  • Halang pemadaman tidak sengaja dengan menyerlahkan keseluruhan pertanyaan sebelum menjalankannya untuk mengelakkan pemadaman keseluruhan jadual dan bukannya baris tertentu.

Atas ialah kandungan terperinci Bagaimana untuk Memadam Baris dengan Cekap dari Satu Jadual SQL Berdasarkan ID dalam Lain?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn