H2 Veritabanı - Sil

SQL DELETE sorgusu, bir tablodan var olan kayıtları silmek için kullanılır. Seçilen kayıtları silmek için WHERE cümlesini DELETE sorgusu ile kullanabiliriz, aksi takdirde tüm kayıtlar silinecektir.

Sözdizimi

Silme komutunun genel sorgu söz dizimi aşağıdadır.

DELETE [ TOP term ] FROM tableName [ WHERE expression ] [ LIMIT term ]

Yukarıdaki sözdizimi, satırları bir tablodan siler. TOP veya LIMIT belirtilirse, en fazla belirtilen satır sayısı silinir (sıfır veya sıfırdan küçükse sınır yoktur).

Misal

Aşağıdaki kayıtlara sahip MÜŞTERİ tablosunu düşünün.

+----+----------+-----+-----------+----------+ 
| ID | NAME     | AGE | ADDRESS   | SALARY   | 
+----+----------+-----+-----------+----------+ 
|  1 | Ramesh   |  32 | Ahmedabad |  2000.00 | 
|  2 | Khilan   |  25 | Delhi     |  1500.00 | 
|  3 | kaushik  |  23 | Kota      |  2000.00 | 
|  4 | Chaitali |  25 | Mumbai    |  6500.00 | 
|  5 | Hardik   |  27 | Bhopal    |  8500.00 | 
|  6 | Komal    |  22 | MP        |  4500.00 | 
|  7 | Muffy    |  24 | Indore    | 10000.00 | 
+----+----------+-----+-----------+----------+

Aşağıdaki komut, kimliği 6 olan müşterinin detaylarını silecektir.

DELETE FROM CUSTOMERS WHERE ID = 6;

Yukarıdaki komutu uyguladıktan sonra, aşağıdaki komutu uygulayarak Müşteri tablosunu kontrol edin.

SELECT * FROM CUSTOMERS;

Yukarıdaki komut aşağıdaki çıktıyı üretir -

+----+----------+-----+-----------+----------+ 
| ID | NAME     | AGE | ADDRESS   | SALARY   | 
+----+----------+-----+-----------+----------+ 
|  1 | Ramesh   |  32 | Ahmedabad |  2000.00 | 
|  2 | Khilan   |  25 | Delhi     |  1500.00 | 
|  3 | kaushik  |  23 | Kota      |  2000.00 | 
|  4 | Chaitali |  25 | Mumbai    |  6500.00 | 
|  5 | Hardik   |  27 | Bhopal    |  8500.00 | 
|  7 | Muffy    |  24 | Indore    | 10000.00 | 
+----+----------+-----+-----------+----------+

CUSTOMERS tablosundaki tüm kayıtları SİLMEK istiyorsak WHERE cümlesini kullanmayız. DELETE sorgusu aşağıdaki gibi olacaktır.

DELETE FROM CUSTOMER;

Yukarıdaki komutu uyguladıktan sonra, Müşteri tablosunda hiçbir kayıt bulunmayacaktır.