Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Memadam Baris dengan Cekap dari Satu Jadual SQL Berdasarkan ID dalam Lain?
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:
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!