Pernyataan DELETE digunakan untuk menghapus record dalam sebuah tabel.
SQL Statement DELETE
Pernyataan DELETE digunakan untuk menghapus baris dalam sebuah tabel.
SQL DELETE Sintaks
DELETE FROM table_name
WHERE some_column = some_value ;
Perhatikan klausa WHERE dalam SQL DELETE!
Klausa WHERE menentukan yang merekam atau catatan yang harus dihapus. Jika Anda menghilangkan klausa WHERE, semua catatan akan dihapus!
Demo database
Dalam tutorial ini kita akan menggunakan terkenal sampel database Northwind.
Di bawah ini adalah pilihan dari "Customers" tabel:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitucion 2222 | Mexico D.F. | 05021 | Mexico |
3 | Antonio Moreno Taqueria | Antonio Moreno | Mataderos 2312 | Mexico D.F. | 05023 | Mexico |
4 |
Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbkop | Christina Berglund | Berguvsvagen 8 | Lulea | S-958 22 | Sweden |
SQL DELETE Contoh
Anggaplah kita ingin menghapus pelanggan "Alfreds Futterkiste" dari "Customers" meja.
Kami menggunakan pernyataan SQL berikut:
Contoh
DELETE FROM Customers
WHERE CustomerName='Alfreds Futterkiste' AND ContactName='Maria Anders';
Cobalah sendiri " The "Customers" tabel sekarang akan terlihat seperti ini:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitucion 2222 | Mexico D.F. | 05021 | Mexico |
3 | Antonio Moreno Taqueria | Antonio Moreno | Mataderos 2312 | Mexico D.F. | 05023 | Mexico |
4 |
Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbkop | Christina Berglund | Berguvsvagen 8 | Lulea | S-958 22 | Sweden |
Hapus Semua Data
Hal ini dimungkinkan untuk menghapus semua baris dalam tabel tanpa menghapus tabel. Ini berarti bahwa struktur tabel, atribut, dan indeks akan utuh:
DELETE FROM table_name ;
or
DELETE * FROM table_name ;
Note: Berhati-hatilah saat menghapus catatan. Anda tidak dapat membatalkan pernyataan ini!