MySQL tidak memiliki yang setara dengan output
atau returning
klausa yang disediakan oleh database lain. Taruhan terbaik Anda adalah meja sementara:
CREATE TABLE TheDeletedIds as
SELECT t1.id
FROM t1 LEFT JOIN
t2
ON t1.t2_id = t2.id
WHERE t2.id IS NULL OR t2.is_valid = false;
DELETE t1
FROM t1
WHERE t1.id IN (SELECT id FROM TheDeletedIds);
Kemudian tabel yang baru saja Anda buat memiliki id yang Anda inginkan.
Catatan:Penting untuk menggunakan tabel yang baru dibuat untuk penghapusan. Jika tidak, utas/proses lain dapat mengubah data antara saat Anda mengambil id dan saat Anda menghapusnya.