Apa perbedaan mendasar antara DELETE dan TRUNCATE dalam SQL ?
aqilafit821 Answered question February 11, 2025
DELETE dan TRUNCATE sama-sama buat hapus data, tapi beda cara kerjanya:
🔹 DELETE
- Bisa hapus data berdasarkan kondisi pakai
WHERE
. - Bisa di-rollback kalau pakai transaksi (
BEGIN TRANSACTION
). - Lebih lambat karena cek satu per satu.
🔹 TRUNCATE
- Hapus semua data dalam tabel tanpa pengecualian.
- Nggak bisa pakai
WHERE
. - Lebih cepat karena langsung kosongin tabel tanpa cek per baris.
- Nggak bisa di-rollback di beberapa database.
Jadi, kalau mau hapus sebagian data → pakai DELETE. Kalau mau bersihin tabel total → pakai TRUNCATE
aqilafit821 Answered question February 11, 2025