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%';