Masalah:
Anda ingin menghapus baris / baris dari tabel.
Contoh 1:
Dalam exam
tabel, ada nama siswa dan hasil ujiannya.
nama | hasil |
---|---|
Janet Morgen | 9 |
Taya Bain | 11 |
Anne Johnson | 11 |
Josh Kaur | 10 |
Ellen Thornton | 8 |
Anda ingin menghapus baris untuk Ellen Thornton.
Solusi 1:
DELETE FROM exam WHERE name = 'Ellen Thornton';
Tabel exam
sekarang terlihat seperti ini:
nama | hasil |
---|---|
Janet Morgen | 9 |
Taya Bain | 11 |
Anne Johnson | 11 |
Josh Kaur | 10 |
Diskusi:
Gunakan DELETE FROM
dengan nama tabel yang ingin Anda hapus barisnya. Di WHERE
, tulis kondisi yang menentukan baris. Jika Anda memiliki baris tertentu dalam pikiran, yang terbaik adalah menulis kondisi menggunakan kolom yang berisi nilai unik. Di sini, kolom uniknya adalah name
.
Jika ada banyak baris yang namanya sama dengan 'Ellen Thornton
', semuanya akan dihapus. Jika tidak ada nama seperti itu, tidak ada baris yang dihapus.
Contoh 2:
Dalam exam
tabel, terdapat nama siswa dan hasil ujian, seperti pada contoh sebelumnya.
nama | hasil |
---|---|
Janet Morgen | 9 |
Taya Bain | 11 |
Anne Johnson | 11 |
Josh Kaur | 10 |
Ellen Thornton | 8 |
Anda ingin menghapus semua baris yang result
lebih besar dari 10
.
Solusi 2:
DELETE FROM exam WHERE result > 10;
exam
tabel sekarang terlihat seperti ini:
nama | hasil |
---|---|
Janet Morgen | 9 |
Josh Kaur | 10 |
Ellen Thornton | 8 |
Diskusi:
Terkadang, Anda tidak tahu persis baris yang perlu Anda hapus atau bahkan berapa banyak baris yang perlu Anda hapus. Anda dapat menulis kondisi di mana baris harus dihapus. Bisa banyak baris yang memenuhi syarat, bisa satu baris saja, atau tidak ada baris sama sekali.
Tentu saja, Anda dapat menulis beberapa ketentuan di WHERE
, gabungkan mereka dengan AND
atau OR
, misalnya:
DELETE FROM exam WHERE result > 10 AND name LIKE 'J%';